0

我有 2 个节点服务器在网络上的专用服务器上的不同端口上运行。

是否可以通过专用服务器的 localhost 从另一台服务器(通过 HTTP 外部访问 Express.js)访问一台服务器(Websocket)?(而不是从用户自己的机器从 Express 提供的 HTML/Javascript 访问 Websocket 服务器)?

试图减少单个(广播)客户端的延迟。

4

1 回答 1

0

s您可以在服务器上使用 express 的http-proxy,以便将 trafik 代理到 WebSockets 服务器。
请记住,出于安全原因,WebSockets 应该来自相同的域和端口(大多数浏览器不允许跨域)。
另一种选择是让 WebSockets 服务器为小型 iframe 提供服务,该服务器将具有使用 PostMessage 与父文档通信的 JS。这种方式不太推荐,因为它只是一种解决方法,需要更多的努力才能使其稳定。

于 2013-06-26T10:25:56.163 回答