Respuestas:
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 .
process.env.FOO = "foo";trabajos.
process.envse desinfecta por razones de seguridad. Solo las variables que comienzan con REACT_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
var mode = process.env.NODE_ENV;
var apiKey = process.env.apiKey; // '42348901293989849243'
Aquí está la respuesta que explicará la configuración de variables de entorno en node.js
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 usar
process.env[v] .
De lo contrario, process.env.VARNAMEtiene que estar codificado en su programa.
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.
Incluso si su archivo .env define una variable como SHOULD_SEND = false o SHOULD_SEND = 0 , los valores se convertirán en 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 comprobaciones explícitas. Descubrí que, dependiendo del nombre del entorno, es muy útil.
db.connect({
debug: process.env.NODE_ENV === 'development'
});
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.
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?
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.