在我的Web应用程序中,我使用了Node.js和Socket.io。
在本地或WiFi网络中测试应用程序时一切正常,但自从我切换到移动数据后,就会出现连接错误:
WebSocket连接到 'ws://url/socket.io/1/websocket/' 失败:WebSocket握手期间发生错误:意外的响应代码: 502
看起来我的移动服务提供商正在阻止端口8080和80,但是使用其他端口似乎不可能与nodejitsu一起使用。
有没有人有处理移动网络、node.js和socket.io的经验?
编辑: 作为主机,我尝试了Heroku的免费订阅和Nodejitsu的免费订阅。
在移动设备上,我使用http://websocketstest.com/检查了端口,并进行了WiFi测试。在移动设备上,测试未通过端口80和8080。
我认为可以通过另一个端口实现WebSockets,但我不知道如何更改端口或者为什么例如nodejitsu只监听端口80。
在本地或WiFi网络中测试应用程序时一切正常,但自从我切换到移动数据后,就会出现连接错误:
WebSocket连接到 'ws://url/socket.io/1/websocket/' 失败:WebSocket握手期间发生错误:意外的响应代码: 502
看起来我的移动服务提供商正在阻止端口8080和80,但是使用其他端口似乎不可能与nodejitsu一起使用。
有没有人有处理移动网络、node.js和socket.io的经验?
编辑: 作为主机,我尝试了Heroku的免费订阅和Nodejitsu的免费订阅。
在移动设备上,我使用http://websocketstest.com/检查了端口,并进行了WiFi测试。在移动设备上,测试未通过端口80和8080。
我认为可以通过另一个端口实现WebSockets,但我不知道如何更改端口或者为什么例如nodejitsu只监听端口80。
https
调用页面,似乎能正常工作,因为这时它使用的是 443 端口。 - Yves