javascript - how - process env node local
Leer variables de entorno en Node.js (5)
Al usar Node.js , puede recuperar variables de entorno por clave desde el objeto process.env
:
por ejemplo
var mode = process.env.NODE_ENV;
var apiKey = process.env.apiKey; // ''42348901293989849243''
Aquí está la respuesta que explicará la configuración de las variables de entorno en node.js
¿Hay una manera de leer las variables de entorno en el código Node.js?
Como, por ejemplo, os.environ[''HOME'']
Python.
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.
Evitar la lógica booleana
Incluso si su archivo .env define una variable como SHOULD_SEND = false o SHOULD_SEND = 0 , los valores se convertirán a cadenas ( "false" y "0" respectivamente) y no se interpretarán como booleanos.
if (process.env.SHOULD_SEND) {
mailer.send();
} else {
console.log("this won''t be reached with values like false and 0");
}
En su lugar, debe hacer controles explícitos. He encontrado que dependiendo del nombre del entorno va un largo camino.
db.connect({
debug: process.env.NODE_ENV === ''development''
});
Puede usar el paquete env para administrar sus variables de entorno por proyecto:
- Cree un archivo
.env
en el directorio del proyecto y ponga todas sus variables allí. - Agregue esta línea en la parte superior de su archivo de entrada de aplicación:
require(''dotenv'').config();
Hecho. Ahora puede acceder a sus variables de entorno con process.env.ENV_NAME
.
Si desea usar una clave de cadena generada en su programa Node.js, por ejemplo, var v = ''HOME''
, puede usar process.env[v]
.
De lo contrario, process.env.VARNAME
tiene que estar codificado en su programa.
process.env.ENV_VARIABLE
Donde ENV_VARIABLE
es el nombre de la variable a la que desea acceder.
Consulte los documentos de Node.js para process.env
.