WebSocket在localhost上工作,但不能在远程Ubuntu主机上工作

时间:2018-04-24 12:42:01

标签: javascript node.js ubuntu websocket

我有两个应用程序 - 基于浏览器的客户端和基于NodeJS的服务器,它们都使用WebSockets进行通信(我使用的是ColyseusJS库)。问题是,当我在localhost上测试它们时,一切正常,但是当我将应用程序部署到我的Ubuntu VPS服务器时它停止工作。

我在尝试连接时在浏览器中收到的消息是:

WebSocket connection to 'ws://X.X.X.X:8001/?colyseusid=' failed: Error during WebSocket handshake: net::ERR_CONNECTION_RESET

所以它到达服务器(因为当服务器被禁用时,消息是"连接建立时出错:net :: ERR_CONNECTION_REFUSED")但看起来它在升级连接操作时失败了。

奇怪的是,昨天我设法让它工作(不知道究竟是怎么回事),但是我的VPS上有太多混乱,我决定将机器恢复到它的起始状态。之后它停止工作(代码不变)。也许我需要安装一些额外的依赖项才能使它在我的Ubuntu服务器上运行?

我真的很感谢你的帮助。

1 个答案:

答案 0 :(得分:0)

您是否尝试将端口转发到路由器配置中所述VPS的IP地址?并查看防火墙。