¿Hay alguna manera de leer las variables de entorno en el código Node.js?
Como por ejemplo el de Python os.environ['HOME']
.
¿Hay alguna manera de leer las variables de entorno en el código Node.js?
Como por ejemplo el de Python os.environ['HOME']
.
process.env.ENV_VARIABLE
¿Dónde ENV_VARIABLE
está el nombre de la variable a la que desea acceder?
Consulte los documentos de Node.js paraprocess.env
.
env
en otra ventana de shell mientras se ejecuta el proceso de nodo, ni en el mismo shell después de que el proceso de nodo salga.process.env.FOO = "foo";
trabajos.process.env
se desinfecta por razones de seguridad. Solo las variables que comienzan conREACT_ENV_
están disponibles. Ver: github.com/facebookincubator/create-react-app/blob/master/…REACT_APP_
Al usar Node.js , puede recuperar variables de entorno por clave del
process.env
objeto:por ejemplo
Aquí está la respuesta que explicará la configuración de variables de entorno en node.js
fuente
process.env
está integrado en la API de node.js.Si desea usar una clave de cadena generada en su programa Node.js, por ejemplo,
var v = 'HOME'
puede usarprocess.env[v]
.De lo contrario,
process.env.VARNAME
tiene que estar codificado en su programa.fuente
process.env['HOME']
?Para recuperar variables de entorno en Node.JS, puede usar process.env.VARIABLE_NAME , pero no olvide que asignar una propiedad en process.env convertirá implícitamente el valor en una cadena.
Evita la lógica booleana
En su lugar, debe hacer comprobaciones explícitas. Descubrí que, dependiendo del nombre del entorno, es muy útil.
fuente
Puede usar el paquete env para administrar sus variables de entorno por proyecto:
.env
archivo en el directorio del proyecto y coloque todas sus variables allí.require('dotenv').config();
Hecho. Ahora puede acceder a sus variables de entorno con
process.env.ENV_NAME
.fuente
env
biblioteca.envdir
utilidad.node
específico.¿Por qué no usarlos en el directorio de Usuarios en el
.bash_profile
archivo, para que no tenga que enviar ningún archivo con sus variables a producción?fuente