Este dilema se puede tratar de diversas formas, pero en este caso te enseñamos la que en nuestra opinión es la solución más completa.
Solución:
Para responder a la pregunta real en el título:
Dentro de su guión, para mí mi aplicación Express app.js
archivo, puede utilizar process.env.NODE_ENV
para obtener el valor actual de NODE_ENV
y cierra la sesión si quieres.
Una forma aún mejor es utilizar el módulo Métricas de procesos de PM2, también conocido como pmx
.
yarn add pmx
o
npm install pmx --save
después
const Probe = require('pmx').probe()
Probe.metric(
name : 'NODE_ENV',
value : function()
return process.env.NODE_ENV
)
Ahora aparecerá en las llamadas a pm2 monit (abajo a la izquierda).
Para cambiar su entorno:
Es necesario que mates y reinicies el proceso para cambiar tu entorno.
$ pm2 kill && pm2 start pm2.json --env production
Lo siguiente no es lo suficientemente bueno:
pm2 restart pm2.json --env production
empezar con npm
agregando esto a su package.json
:
"scripts":
"myScript": "NODE_ENV=production pm2 start server.js"
Después
npm start myScript
También puede hacerlo directamente, pero esto es fácil de administrar, automatizar con crontab
y está en su control de fuente…
Su archivo process.json está incompleto. Intenta usar algo como esto:
[process.json]
"name" : "MyApp",
"script" : "myapp.js",
"env_production" :
"NODE_ENV": "production"
Luego agregue el inicio de sesión en su código, preferiblemente en algún lugar del inicio:
console.log("NODE_ENV : ", process.env.NODE_ENV);
Ahora inicie la aplicación:
pm2 start process.json --env production
Por último, mira los registros de la aplicación:
pm2 logs MyApp
Esto debería hacerlo.
Reseñas y calificaciones
Si haces scroll puedes encontrar las explicaciones de otros administradores, tú además tienes la opción de insertar el tuyo si dominas el tema.