【问题标题】:Share data between Node server and client在 Node 服务器和客户端之间共享数据
【发布时间】:2020-05-16 18:08:50
【问题描述】:

我编写了一个电子应用程序,它在应用程序启动时同时启动客户端(反应站点)和服务器(nodejs)。 服务器充当传递控制器,因为我的客户端由于 CORS 问题而无法直接进行 API 调用。

但是,服务器(nodejs express)需要找出一个在运行时使用的开放端口,它如何将它正在使用的点与客户端通信?

我考虑过让服务器写入文件,但这不是一个好主意,因为客户端代码不应访问本地文件。

我考虑过的另一个选择是使用本地存储,但服务器也无法写入客户端本地存储。

还有其他推荐吗? 或者如果无法共享,有什么办法可以解决寻找开放端口的问题?

【问题讨论】:

  • 请添加最小可重现示例。 stackoverflow.com/help/minimal-reproducible-example
  • 这里的“客户”是什么意思?
  • 我这里的客户是一个 react 应用。
  • @cherry 从节点服务器,您可以设置 CORS 标头以避免客户端 CORS 问题。关于端口,客户端应该知道要访问哪个端口,您可以事先决定并在您的代码/配置中进行配置。或者你可以在你的节点服务器前面带一个网络服务器。这个webserver(nginx)应该知道节点服务器在运行哪个端口,客户端可以直接访问webserver,不用担心端口。

标签: node.js express electron port


【解决方案1】:

通过遵循明确的建议而不是解决它来解决您的 CORS 问题。

https://expressjs.com/en/resources/middleware/cors.html

【讨论】:

    猜你喜欢
    • 2016-05-03
    • 2021-03-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-11
    • 1970-01-01
    相关资源
    最近更新 更多