Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Can';t让socket.io在服务器上工作,同时在本地正常运行_Javascript_Node.js_Sockets_Socket.io - Fatal编程技术网

Javascript Can';t让socket.io在服务器上工作,同时在本地正常运行

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

此代码在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,使用相同的代码,并毫无错误地启动了它

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