¿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_VARIABLEestá el nombre de la variable a la que desea acceder?
Consulte los documentos de Node.js paraprocess.env .
enven 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.envse 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.envobjeto:por ejemplo
Aquí está la respuesta que explicará la configuración de variables de entorno en node.js
fuente
process.envestá 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.VARNAMEtiene 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:
.envarchivo 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
envbiblioteca.envdirutilidad.nodeespecífico.¿Por qué no usarlos en el directorio de Usuarios en el
.bash_profilearchivo, para que no tenga que enviar ningún archivo con sus variables a producción?fuente