在我的 Web 应用程序中,我使用 Node.js 和 Socket.io。
当我在本地或我的 wifi 网络中测试应用程序时,一切都很好,但由于我切换到移动数据,我收到连接错误:
WebSocket 连接到“ws://url/socket.io/1/websocket/”失败:WebSocket 握手期间出错:意外响应代码:502
似乎我的移动提供商阻止了端口 8080 和 80,但使用 nodejitsu 切换到另一个端口似乎是不可能的。
有人有如何处理移动网络、node.js 和 socket.io 的经验吗?
编辑:
作为主持人,我尝试免费订阅 Heroku 和免费订阅 Nodejitsu。
在移动设备上,我使用移动设备和 wifi检查了http://websocketstest.com/上的端口。在移动设备上,端口 80 和 8080 的测试失败。
我想也许我可以将端口更改为 443,但即使我设置server.listen()
为端口 443,nodejitsu 似乎也监听端口 80。
我认为 WebSockets 可能通过另一个端口成为可能,但我不知道如何更改端口或为什么 nodejitsu 只是在监听端口 80。