SocketIO ERR_CONNECTION_REFUSED

我开始使用NodeJS和Socket.IO。 我正在尝试使用NodeJS http服务器设置一个基本示例,并build立到服务器的Socket.IO连接。

我也使用angularJS和基本上我想要的是,当用户按下button,然后build立到服务器的连接。 但是,当我尝试它时,我得到这个错误

GET http://localhost/socket.io/?EIO=2&transport=polling&t=1404288173776-3 net::ERR_CONNECTION_REFUSED

这是我的代码:

server.js

 var http = require('http'); var server= http.createServer(handler); var io = require('socket.io')(server); server.listen(8080); function handler(req, res) { res.writeHead(200); res.end('Hello Http'); } io.on('connection', function (socket){ socket.emit('news', { hello: 'world' }); console.log('connected!'); }); 

app.js

 var app = angular.module('testApp', ['ngRoute']); app.controller('TestCtrl', function ($scope){ $scope.msg= ""; $scope.try = function (){ $scope.msg= "ALO" var socket = io('http://localhost'); socket.on('news', function (data) { console.log(data); }); }; }); 

并在我的test.html文件中:

 <body ng-controller="TestCtrl"> <h2>{{msg}}</h2> <button ng-click="try()">Try</button> <script src="../js/angular.min.js"></script> <script src="../js/angular-route.min.js"></script> <script src="../js/app.js"></script> <script src="../node_modules/socket.io/node_modules/socket.io-client/socket.io.js"></script> <!-- <script src="/socket.io/socket.io.js"></script> --> </body> 

我认为这个错误可能与我在使用socket.io.js时所使用的path有关,因为我已经尝试在path中直接使用localhost:8080,因为我读了它可能是一个解决scheme,但是没有奏效。 所以请,我感谢任何帮助。 谢谢!

       

网上收集的解决方案 "SocketIO ERR_CONNECTION_REFUSED"

我面对完全相同的问题。 我没有看到socket.io@~0.9中的ERR_CONNECTION_REFUSED。 我将socket.io升级到1.3后出现错误。

我通过从客户端构造函数中删除URL来解决它:

更改

 var socket = io('http://localhost'); 

 var socket = io(); 

正如socket.io教程所示: http ://socket.io/get-started/chat/

如果您的服务器正在侦听端口8080,则需要连接到该端口。

 var socket = io('http://localhost:8080'); 

而当你使用相对path时,socket.io lib将会正常工作。

 <script src="/socket.io/socket.io.js"></script> 

事实certificate,该socket.io被安装在一个有趣的文件夹,因此它不被识别或加载。 我通过创build一个package.json并声明了依赖关系来解决这个问题,这样当我执行npm install时,它将文件夹安装在正确的位置。

也是本·福特是正确的,我也修改了…我希望这可以帮助其他人,因为我挣扎了很多,以弄清楚:)

我正在访问我的云服务器的IP聊天。 突然服务器已closures,然后我得到了这个轮询错误。 最后我想通了,问题是与该server.make确保您的服务器启动。

我将IP地址更改为零。 请假设你的服务器地址

 socket = io.connect('0.0.0.0:8110');