2015-03-09 2 views
0

Я это server.jsОшибка: слушать EADDRINUSE в WebSocket гипергликемии и angularjs

var io = require('socket.io')(8080,function(){ 
    console.log('server started'); 
}); 
console.log('tet'); 

И добавить io.connect услугами:

angular.module('installApp') 
.factory('socket', function() { 
// Service logic 
// ... 

var myIoSocket = io.connect('http://172.31.1.113:8080'); 
var socket = socketFactory({ 
    ioSocket: myIoSocket 
}); 
// Public API here 
return socket; 
}); 

В моей index.html:

<script src="http://172.31.1.113:8080/socket.io/socket.io.js"></script> 
<script src="bower_components/angular-socket-io/socket.js"></script> 
<script src="scripts/services/socket.js"></script> 

Но когда я запускаю node server.js, я получаю Error: listen EADDRINUSE. Я думаю, я сделал это правильно, и я включил все сценарии в свой html. почему я получаю это, пожалуйста, помогите.

+0

на каком порту вы используете сервер узлов? – V31

+0

Я запустил его в порт 8080 –

+1

номер смены номера ... – harishr

ответ

1

Вам необходимо назначить другой номер порта для сервера узлов, например 8888 или 80, чтобы порт не конфликтует с портом сокета.

+1

webSockets предназначены для работы на том же порту, что и веб-сервер. На самом деле каждое соединение с webSocket начинается с HTTP-запроса. На самом деле, веб-серверы socket.io и node.js достаточно хорошо сосуществуют на одном и том же порту, если они правильно установлены. Это также значительно упрощает использование одного и того же происхождения у клиента. – jfriend00

Смежные вопросы