Saltar al contenido

process.env.NODE_ENV no está definido

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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *