node entorno node.js environment-variables forever

node.js - variables de entorno node js windows 10



Node.js para siempre con variable de entorno (2)

El comando que ejecuto en mi servidor para iniciar mi aplicación de nodo es:

sudo IS_PROD=1 node app.js

Siempre lo he instalado, pero parece que no puedo pasar la variable de entorno.

sudo IS_PROD=1 forever node app.js

No parece hacer el truco. He probado varias variedades de esto. ¿Cómo puedo ejecutar este comando de manera exitosa o establecer permanentemente la variable de entorno?


En primer lugar, debe omitir lo del node en su comando, no debería estar allí, no debería poder ejecutar eso. forever automáticamente inicia su script usando nodejs . En cambio, deberías hacer esto;

sudo IS_PROD=1 forever app.js

Probablemente usted, en lugar de iniciar su servidor en primer plano, quiera iniciar su servidor como daemon. p.ej.

sudo IS_PROD=1 forever start app.js

Esto creará un proceso en segundo plano que vigilará la aplicación de su nodo y lo reiniciará cuando salga. Para obtener más información, consulte el readme .

Ambos métodos conservan las variables de entorno, al igual que cuando solo está utilizando un node .


app.js:

console.log(process.env.IS_PROD);

Usando el node (v0.8.21)

$ node app.js undefined $ IS_PROD=1 node app.js 1 $ sudo IS_PROD=1 node app.js 1

Usar forever (v0.10.0)

$ forever app.js undefined $ IS_PROD=1 forever app.js 1 $ sudo IS_PROD=1 forever app.js 1

Documentation :

process.env

Un objeto que contiene el entorno del usuario. Ver el entorno (7).