Я начинаю использовать NodeJS и Socket.IO. Я пытаюсь настроить базовый пример с HTTP-сервером NodeJS и установить соединение Socket.IO с сервером.
Я также использую angular 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 в пути, потому что я читал, что это может быть решение, но это не так Работа. Поэтому, пожалуйста, я ценю любую помощь. Спасибо!