Javascript Can';t让socket.io在服务器上工作,同时在本地正常运行
此代码在node.js服务器本地运行时运行良好: 服务器:Javascript Can';t让socket.io在服务器上工作,同时在本地正常运行,javascript,node.js,sockets,socket.io,Javascript,Node.js,Sockets,Socket.io,此代码在node.js服务器本地运行时运行良好: 服务器: var client = require('socket.io').listen(3001).sockets; 客户端HTML: <script src="http://localhost:3001/socket.io/socket.io.js"></script> 然后我将server.js移到我的ubuntu服务器上,该服务器安装了节点和套接字io,使用相同的代码,并毫无错误地启动了它 Clientsid
var client = require('socket.io').listen(3001).sockets;
客户端HTML:
<script src="http://localhost:3001/socket.io/socket.io.js"></script>
然后我将server.js移到我的ubuntu服务器上,该服务器安装了节点和套接字io,使用相同的代码,并毫无错误地启动了它
Clientside我将本地html/javascript文件从localhost:3001更改为ServerIP:3001,它不再工作了。当我检查firebug时,我可以看到它从未完成尝试获取。它不会失败,只是永远不会结束
我做错了什么?谢谢。这很可能是防火墙问题。 允许在端口3001上使用以下连接(如果使用iptables)
然后再试一次如果打开浏览器,您会得到什么?可能是防火墙问题。检查服务器上的端口是否被阻止。很高兴我能提供帮助!
var socket = io.connect('http://localhost:3001');
iptables -A INPUT -p tcp --destination-port 3001 -J ACCEPT