我正在处理socket.IO和nodeJS。让我的网络应用程序正常工作。然后我找了一个朋友在办公室机器上试用它,发现它无法连接。
我设置了这两个测试用例:
http://thebeer.co/labs/rt/chat.php(server JS here) - 这是socket.IO chat example的精确副本。
http://thebeer.co/labs/rt/test.php(server JS here)
他们两个都失败了。我也有一个朋友尝试使用大学计算机而且连接失败!在被告知较低端口号不太可能被安全网络阻止之后,我尝试了在端口8100,8080和81-90上侦听的节点服务器。
真的不明白,每个人都可以访问实时功能非常重要,我做错了什么?
如何在安全的Office和大学网络中连接socket.IO?
答案 0 :(得分:6)
对于大多数用户来说,很多大型企业网络都会阻止除端口80(http)和端口443(https)之外的所有。尝试将所有内容放在其中一个上以获得最大兼容性。
答案 1 :(得分:3)
即使您在端口80上运行了所有内容,也请记住,很多企业网络通过内容过滤器或其他可能无法理解websockets Upgrade标头的代理运行HTTP流量...您可能想尝试强制套接字.io使用其中一个后台兼容性传输,看看是否有帮助。
FWIW,给Colin Pickard +1,因为他可能是对的...我只是想我会加上这一点以防万一。
答案 2 :(得分:1)
看看这两个链接。我帮助了另一个想要同样的成员。
我在端口80上运行nodejs,我对企业网络没有任何问题。 (有一件事我需要优先工作)
How do I run Node.js on port 80?
https://serverfault.com/questions/273143/binding-apache-to-specific-ip-address/273181#273181