SocketIO ERR_CONNECTION_REFUSED
Я начинаю использовать NodeJS и Socket.IO. Я пытаюсь настроить базовый пример с http-сервером NodeJS и установить соединение Socket.IO с сервером.
Я также использую угловой JS, и в основном я хочу, чтобы, когда пользователь нажимал кнопку, соединение с сервером было установлено. Однако, когда я пытаюсь это сделать, я получаю эту ошибку
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. Я также попытался использовать путь localhost: 8080, потому что я прочитал, что это может быть решением, но это не сработало. Поэтому, пожалуйста, я ценю любую помощь, оказанную. Спасибо!