我试图在我的服务器上启动我的节点项目但是我一直收到错误消息 -
Ready on port 4000
events.js:69
throw arguments[1]; // Unhandled 'error' event
^
Error: listen EADDRINUSE
at errnoException (net.js:850:11)
at Server._listen2 (net.js:995:14)
at listen (net.js:1022:10)
at Server.listen (net.js:1071:5)
我已经通过 -
设置了我的app.js文件中的端口 var server = app.listen(4000, function() {
console.log('Ready on port %d', server.address().port);
});
当我从本地开始时,它可以在端口4000上运行,但它也可以在端口3000上运行。
有没有人有任何建议,或者能帮助我解决这个问题?
答案 0 :(得分:0)
app.set('port', process.env.PORT || 4000);
var server = app.listen(app.get('port'), function () {
util.log('Ready on port ' + server.address().port);
});
这使端口4000准备好(如果可用),否则由节点服务器提供任何空闲端口
OR
您可以通过
检查端口是否空闲netstat -anp | find 4000
用于unix使用
sudo netstat -tapen | grep ":4000 "