¿Cómo puedo configurar NODE_ENV=producción en Windows?
En Ubuntu es bastante sencillo; Puedo ejecutar la aplicación usando:
$ NODE_ENV=production node myapp/app.js
Sin embargo, esto no funciona en Windows. ¿Existe un archivo de configuración donde pueda configurar el atributo?
Las versiones actuales de Windows usan Powershell como shell predeterminado, así que use:
$env:NODE_ENV="production"
Según la respuesta de @jsalonen a continuación. Si estás en CMD (que ya no se mantiene), usa
set NODE_ENV=production
Esto debe ejecutarse en el símbolo del sistema donde desea ejecutar su aplicación Node.js.
La línea anterior establecería la variable de entorno NODE_ENV para el símbolo del sistema donde ejecuta el comando.
Para configurar las variables de entorno globalmente para que persistan más allá del símbolo del sistema, puede encontrar la herramienta en Sistema en el Panel de control (o escribiendo "entorno" en el cuadro de búsqueda del menú Inicio).
Acabo de encontrar un buen paquete Node.js que puede ayudar mucho a definir variables de entorno utilizando una sintaxis única y multiplataforma.
https://www.npmjs.com/package/cross-env
Te permite escribir algo como esto:
cross-env NODE_ENV=production my-command
¡Lo cual es bastante conveniente! ¡Ya no hay comandos específicos de Windows o Unix!