Node.js   发布时间:2022-04-24  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了node.js – 端口8080或80上的移动网络中的WebSocket连接失败大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
在我的Web应用程序中,我使用Node.js和Socket.io.

当我测试本地或我的wifi网络中的应用程序一切都很好但是因为我切换到移动数据我得到连接错误

似乎我的移动提供商正在阻止端口8080和80,但是使用Nodejitsu似乎无法切换到另一个端口.

有人有一些经验如何处理移动网络,node.js和socket.io?

编辑:@H_607_14@作为主持人,我尝试了免费订阅Heroku和免费订阅Nodejitsu.

在移动设备上,我使用移动设备和wifi检查了http://websocketstest.com/上的端口.在移动设备上,测试失败,端口80和8080.@H_607_14@我想也许我可以将端口更改为443,但即使我将server.listen()设置为端口443,nodejitsu似乎也会侦听端口80.

我认为WebSockets可能是通过另一个端口实现的,但我不知道如何更改端口或者为什么nodejitsu例如只是在监听端口80.

解决方法

http 502表示“Bad Gateway”,通常是客户端和服务器之间路径上的反向代理的标志.

如果你确定这不是因为你自己的设置,你应该尝试禁用socket.io的websocket(和flashsocket)传输:

var io = require('socket.io').listen(...);

io.set('transports',[ 'xhr-polling','jsonp-polling','htmlfile' ]);

大佬总结

以上是大佬教程为你收集整理的node.js – 端口8080或80上的移动网络中的WebSocket连接失败全部内容,希望文章能够帮你解决node.js – 端口8080或80上的移动网络中的WebSocket连接失败所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。