user-S user-S - 1 year ago 843
Node.js Question

What is process.env.PORT in Node.js?

what is

process.env.PORT || 3000
used for in Node.js? I saw this somewhere:

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

If it is used to set
as the listening port, can I use this instead?


If not why?

Answer Source

In many environments (e.g. Heroku), and as a convention, you can set the environment variable PORT to tell your web server what port to listen on.

So process.env.port || 3000 means: whatever is in the environment variable PORT, or 3000 if there's nothing there.

So you pass that app.listen, or to app.set('port', ...), and that makes your server be able to accept a parameter from the environment what port to listen on.

If you pass 3000 hard-coded to app.listen(), you're always listening on port 3000, which might be just for you, or not, depending on your requirements and the requirements of the environment in which you're running your server.

Recommended from our users: Dynamic Network Monitoring from WhatsUp Gold from IPSwitch. Free Download