Saltar al contenido

¿Cómo puedo verificar si mi aplicación pm2 NODE_ENV se está configurando?

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.

¡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 *