我刚刚掌握套接字。IO 和 nodeJS。让我的网络应用程序与他们一起工作。然后我让一个朋友在办公室机器上试用它,发现它无法连接。
我设置了这两个测试用例:
http://thebeer.co/labs/rt/chat.php(此处为服务器JS) - 这是套接字的精确副本。IO 聊天示例。
http://thebeer.co/labs/rt/test.php(此处为服务器JS)
他们都为他失败了。我还找了一个朋友在大学电脑上试穿,但也无法连接!我尝试过侦听端口 8100、8080 和 81-90 的节点服务器,因为被告知较低的端口号不太可能被安全网络阻止。
真的不明白,每个人都可以访问实时功能非常重要,我做错了什么?
我怎样才能得到插座。IO 在安全的办公和大学网络中连接?
许多大型企业网络会阻止大多数用户使用端口 80 (http) 和端口 443 (https) 以外的所有内容。 尝试将所有内容放在这两个中的一个之上,以获得最大的兼容性。
即使您在端口 80 上运行所有内容,也要记住,许多企业网络通过内容过滤器或其他可能不理解 websocket 的代理运行 HTTP 流量 升级标头...你可能想尝试强制 socket.io 使用后台兼容性传输之一,看看是否有帮助。
FWIW,+1 给科林·皮卡德,因为他可能是对的......我只是想补充这一点以防万一。
看看这两个链接。 我帮助了另一个想要同样的东西的成员。
我在端口 80 上运行 nodejs,我对公司网络没有任何问题。 (我需要优先考虑的一件事)
如何在端口 80 上运行 Node.js?
https://serverfault.com/questions/273143/binding-apache-to-specific-ip-address/273181#273181