Node.js forever with environment variable Node.js forever with environment variable node.js node.js

Node.js forever with environment variable


First of all you should skip the node thing in you command, it should not be there, you should not be able to execute that. automatically starts your script using . Instead you should do like this;

sudo IS_PROD=1 forever app.js

Probably you, instead of starting your server in foreground, will want to start your server as a daemon. eg.

sudo IS_PROD=1 forever start app.js

This will create a process in the background that will watch your node app and restart it when it exits. For more information see the readme.

Both of these methods preserves the environment variables, just like when you are just using node.


app.js:

console.log(process.env.IS_PROD);

Using node (v0.8.21)

$ node app.jsundefined$ IS_PROD=1 node app.js1$ sudo IS_PROD=1 node app.js1

Using forever (v0.10.0)

$ forever app.jsundefined$ IS_PROD=1 forever app.js1$ sudo IS_PROD=1 forever app.js1

Documentation:

process.env

An object containing the user environment. See environ(7).