我正在尝试运行一个简单的socket.io服务器:
客户端:
<script src="http://www.my-server.com:8080/socket.io/socket.io.js"></script>
var socket = io.connect("http://www.my-server.com:8080/");
正确提供套接字脚本。 当客户端连接时,
发生NetworkError:502 Bad Gateway: http://www.my-server.com:8080/socket.io/1/websocket/20667461671864648294
并且服务器打印:
警告 - websocket连接无效
我无法找到问题所在。如果它是服务器端/节点问题,socket.io.js脚本应该不可用,对吧?
我做错了什么?
答案 0 :(得分:1)
知道了。
我在用户和服务器之间使用CDN。禁用我的套接字域的boost / cache后,错误消失了,套接字变为有效。
应该早点想到这个!
答案 1 :(得分:0)
提供socket.io文件可以正常工作,因为它是HTTP。您是否在node.js前面使用不允许使用Web套接字的Web服务器(如IIS Web角色或Win Azure);或者是否在服务器的防火墙中禁用了Web套接字连接?