如何更改节点项目上的端口?

时间:2014-12-18 08:20:26

标签: node.js server

我试图在我的服务器上启动我的节点项目但是我一直收到错误消息 -

 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上运行。

有没有人有任何建议,或者能帮助我解决这个问题?

1 个答案:

答案 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 "