错误:在websocket io和angularjs中收听EADDRINUSE

时间:2015-03-09 04:06:11

标签: angularjs node.js websocket socket.io

我有这个server.js

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中包含了所有脚本。为什么我得到这个请帮助。

1 个答案:

答案 0 :(得分:0)

您需要为节点服务器分配不同的端口号,如8888或80,以便端口不与套接字端口冲突。