简体   繁体   中英

How do I change port on node project?

I'm trying to start my node project on my server but I keep getting a error message-

 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)

I've set to port in my app.js file by-

 var server = app.listen(4000, function() {
     console.log('Ready on port %d', server.address().port);
 });

when I start in locally it works on port 4000 but it also runs on port 3000.

Does anyone have any suggestions, or able to help my solve this?

    app.set('port', process.env.PORT || 4000);

var server = app.listen(app.get('port'), function () {
util.log('Ready on port ' + server.address().port);
});

This makes port 4000 ready if available otherwise gives any free port by Node server

OR

you can check if the port is free by

netstat -anp | find 4000

for unix use

sudo netstat -tapen | grep ":4000 "

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM