variable node_env node node.js

node.js - variable - ¿Hay una manera de mostrar NODE_ENV desde la línea de comandos?



process.env undefined (7)

Las respuestas aquí se refieren a algo llamado process.env.NODE_ENV, pero echo $process.env.NODE_ENV desde la línea de comandos no funcionó. ¿Algunas ideas?


  1. Encuentre la identificación del proceso que está ejecutando ejecutando ps aux | grep node ps aux | grep node
  2. Observe las variables de entorno utilizadas por ese proceso ejecutando less /proc/[your-id]/environ

¿Has configurado el NODE_ENV para el proceso?

Aquí hay algunos ejemplos. En algún lugar del código, establece el entorno de nodo en "production" o "development" o "any thing you want" . Y hacer algunas cosas de acuerdo a su entorno de nodo.

process.env.NODE_ENV="production"; //others coding if(process.env.NODE_ENV === "production") { //useblabla log level. //use production log. } else if(process.env.NODE_ENV === "development") { //useblabla log level. //use development log. } console.log(process.env.NODE_ENV); //"production"


Establecer las ventanas paso a paso CMD NODE_ENV:

  1. establecer NODE_ENV = my_node_env (define NODE_ENV)

  2. nodo (ejecutar nodo)

  3. process.env.NODE_ENV (muestre NODE_ENV)

Después de "establecer NODE_ENV" puede ejecutar la aplicación, y utilizará el conjunto NODE_ENV. Puede ejecutar su aplicación con un entorno personalizado en pm2 sin problemas.


Para mostrar el entorno de nodo actual en Windows, use:

> echo %NODE_ENV%

Emitirá el entorno en la línea de comando como:

development


Si ha definido la variable NODE_ENV , entonces debería poder ver esto escribiendo el node en el símbolo del sistema que abrirá la celda del nodo y luego escriba process.env.NODE_ENV .

Para verificar las variables env existentes ... escriba esto ... process.env


Utilice echo $NODE_ENV . La línea de comando es un shell, probablemente bash y esa es la sintaxis de bash para imprimir el valor de una variable de entorno.


Vaya al nodo REPL y luego a process.env.NODE_ENV y el proceso variable se encuentra dentro del proceso nodejs, no en su proceso de shell.

sk3037@saravana:~/src$ node > process.env.