Las Variables de entorno son una parte fundamental de desarrollar con Node.js, ya que permiten que sus aplicaciones se comporten de manera diferente según el entorno donde se estén ejecutando. Podría querer usar ciertas configuraciones en su entorno de desarrollo que son diferentes a las que usa en producción; ahí es donde entran en juego las variables de entorno.
En Node.js, puede establecer una variable de entorno utilizando el objeto process.env
seguido del nombre de la variable en mayúsculas. Luego, puede asignar un valor a esta variable como se muestra en el ejemplo a continuación:
process.env.NOMBRE_VAR = 'valor';
Este enfoque es válido y funciona en el entorno Node.js. Sin embargo, esta configuración solo permanecerá mientras su proceso de Node.js esté en ejecución. Una vez que el proceso se detiene, este valor se pierde.
En este caso, NOMBRE_VAR
es el nombre de su variable de entorno y valor
es el valor que está asignando a NOMBRE_VAR
. Puede recuperar el valor de su variable de entorno en su aplicación Node.js utilizando process.env.NOMBRE_VAR
.
Aunque puede configurar variables de entorno directamente en su código, la práctica recomendada para manejar las variables de entorno es mantenerlas fuera del código base para proteger información sensible como contraseñas, claves API privadas, claves de acceso de la base de datos, etc. Para eso, en muchos casos, se utilizan archivos .env
junto con el paquete de npm dotenv
.
Finalmente, es importante mencionar que el establecer una variable de entorno en los scripts de la línea de comandos como set NOMBRE_VAR='valor';
no tiene efecto en el código Node.js. Para Node.js, solo las variables de entorno establecidas a través de process.env
son accesibles.