Respuestas:
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
.
process.env.FOO = "foo";
trabajos.
process.env
se 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.env
objeto:
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.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 usar
process.env[v]
.
De lo contrario, process.env.VARNAME
tiene 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:
.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
.
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?
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.