我有两个应用程序 - 基于浏览器的客户端和基于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服务器上运行?
我真的很感谢你的帮助。
答案 0 :(得分:0)
您是否尝试将端口转发到路由器配置中所述VPS的IP地址?并查看防火墙。