Solución:
process.env es una referencia a su entorno, por lo que debe establecer la variable allí.
Para establecer una variable de entorno en Windows:
SET NODE_ENV=development
en OS X o Linux:
export NODE_ENV=development
consejos
en package.json
:
"scripts": {
"start": "set NODE_ENV=dev && node app.js"
}
en app.js
:
console.log(process.env.NODE_ENV) // dev
console.log(process.env.NODE_ENV === 'dev') // false
console.log(process.env.NODE_ENV.length) // 4 (including a space at the end)
entonces, esto puede ser mejor:
"start": "set NODE_ENV=dev&& node app.js"
o
console.log(process.env.NODE_ENV.trim() === 'dev') // true
Para las personas que usan * nix (Linux, OS X, etc.), no hay razón para hacerlo a través de un segundo comando de exportación, puede encadenarlo como parte del comando de invocación:
NODE_ENV=development node server.js
Más fácil, ¿no? 🙂
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)