Este artículo pretende ser una breve investigación sobre las variables de entorno para mí, de ahí el estilo conciso
En el nodo, se accede a las variables de entorno a través del proceso global.env
console.log(process.env.USER); // username
Hay algunas maneras en que podemos hacer que estas variables estén disponibles para nuestros programas.
Bastante sencillo: simplemente llame al comando con la variable en la línea de comando.
DB_CONNECTION="postgresql://username:password@host:port/database_name" node index.js
.env constan de KEYS y VALUES que están separados por un signo igual.
DB_CONNECTION="postgresql://username:password@host:port/database_name"
Estos archivos son comunes y existen algunas formas de ponerlos a disposición de su aplicación.
Utilice una herramienta como direnv que carga variables desde un archivo y las hace disponibles en el shell; Por lo general, esto se instala globalmente.
De forma predeterminada, direnv busca un archivo .envrc, pero también puede usar .env; consulte aquí para configurarlo para hacerlo.
Utilice una herramienta como dotenv que carga variables de un archivo y las pone a disposición en process.env.
Hay ventajas y desventajas para cada método.
El uso de direnv es independiente del lenguaje y significa una dependencia menos, pero también significa que los consumidores de su aplicación necesitan su propia forma de cargar las variables de entorno si no usan direnv;
El uso de dotenv garantiza que los consumidores de la aplicación puedan usar un archivo .env sin preocupaciones, pero agrega un paquete solo para hacer algo que el shell puede hacer de forma nativa.
Node incluyó recientemente soporte (v20.6.0) para usar archivos .env directamente.
Se debe utilizar una bandera
node --env-file=.env index.js
Al igual que dotenv, esto hace que el contenido de .env esté disponible en process.env.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3