Error: listen EADDRINUSE in websocket io and angularjs

Error: listen EADDRINUSE in websocket io and angularjs

我有这个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 中。为什么我得到这个请帮助。

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