【发布时间】:2020-05-16 18:08:50
【问题描述】:
我编写了一个电子应用程序,它在应用程序启动时同时启动客户端(反应站点)和服务器(nodejs)。 服务器充当传递控制器,因为我的客户端由于 CORS 问题而无法直接进行 API 调用。
但是,服务器(nodejs express)需要找出一个在运行时使用的开放端口,它如何将它正在使用的点与客户端通信?
我考虑过让服务器写入文件,但这不是一个好主意,因为客户端代码不应访问本地文件。
我考虑过的另一个选择是使用本地存储,但服务器也无法写入客户端本地存储。
还有其他推荐吗? 或者如果无法共享,有什么办法可以解决寻找开放端口的问题?
【问题讨论】:
-
这里的“客户”是什么意思?
-
我这里的客户是一个 react 应用。
-
@cherry 从节点服务器,您可以设置 CORS 标头以避免客户端 CORS 问题。关于端口,客户端应该知道要访问哪个端口,您可以事先决定并在您的代码/配置中进行配置。或者你可以在你的节点服务器前面带一个网络服务器。这个webserver(nginx)应该知道节点服务器在运行哪个端口,客户端可以直接访问webserver,不用担心端口。
标签: node.js express electron port