Las variables de entorno en Node.js brindan una forma eficiente de configurar el comportamiento de la aplicación sin necesidad de alterar el código base. Actúan como contenedores externos que almacenan los valores de configuración que su aplicación necesita para funcionar correctamente.
Es cierto que las variables de entorno pueden almacenar la configuración de la aplicación por separado del código. Esto permite un grado de flexibilidad ideal para diferentes entornos de desarrollo. Por ejemplo, una base de datos o la dirección de una API pueden variar entre producción y desarrollo.
Las variables de entorno en Node.js son fácilmente accesibles a través del objeto process.env
. Es una propiedad global inyectada por Node.js al iniciar una aplicación, contiene las variables de entorno actuales. Un ejemplo de cómo se accede a estas variables sería:
console.log(process.env.MY_ENV_VARIABLE);
En este caso, MY_ENV_VARIABLE
es reemplazado por la variable de entorno que desea acceder.
A pesar de lo que algunas personas puedan pensar, las variables de entorno no solo pueden establecerse dentro del código de la aplicación. En la mayoría de los casos, se establecen en el sistema operativo, en el servidor o servicio de alojamiento. Esto permite mantener claves de API, contraseñas, y otros datos sensibles fuera del código base y lejos del control de versiones.
dotenv
permite manejar de manera más estructurada las variables de entorno. Esto permite que las variables se almacenen en un archivo .env
que puede mantenerse fuera del sistema de control de versiones.Entender las variables de entorno en Node.js es esencial para cualquier desarrollador de Node.js. Brindan flexibilidad y seguridad, así como también hacen que la aplicación sea más fácil de manejar en diferentes entornos.