Mis apuntes de desarrollo web </>

Variables de entorno

Las variables de entorno en Node.js son una forma de almacenar valores que pueden cambiar dependiendo del entorno en el que se ejecuta una aplicación (desarrollo, prueba, producción, etc.). Esto permite configurar una aplicación de manera flexible sin tener que modificar el código fuente.

Las variables de entorno se utilizan para almacenar información que puede ser específica del entorno en el que se ejecuta la aplicación, como claves de API, configuraciones de bases de datos, puertos de servidores, etc.

Beneficios de usar variables de entorno

Seguridad:
Almacenar información sensible (como contraseñas y claves de API) fuera del código fuente reduce el riesgo de exposición.
Configuración Flexible:
Facilita la configuración de diferentes entornos (desarrollo, prueba, producción) sin cambiar el código fuente.
Mantenimiento:
Mantiene la configuración centralizada y fácil de modificar.

Cómo Acceder a las Variables de Entorno

En Node.js, mediante el objeto process.env se puede acceder a las variables de entorno.

Ejemplo:

En este ejemplo el código intenta obtener el número de puerto de la variable de entorno PORT. Si PORT no está definida, usa el valor predeterminado de 3000. Luego se importa el módulo express , que es un framework web para Node.js el cual crea una instancia de una aplicación Express. Se define una ruta GET en la raíz (/) que responde un mensaje, se inicia el servidor Express en el puerto especificado por la variable port y mendiante un callback que se ejecuta una vez que el servidor ha comenzado a escuchar en el puerto especificado, se imprime un mensaje en la consola indicando en qué puerto se está ejecutando el servidor.

ejemplo process.env

ejecución process.env
Salida ejecución process.env

Configuración de Variables de Entorno

Para definir variables de entorno en proyectos de Node.js se suele usar un archivo .env. Para manejar este archivo se debe instalar el paquete dotenv.

Ejemplo:

Similar al ejemplo anterior, se configuran 4 variables de entorno en el archivo .env: puerto, host, usuario y contraseña, simulando las variables de entorno para acceder a un servidor de base de datos.

ejemplo archivo .env
ejemplo 2 process.env

Ejecución process.env 2
Salida ejecución process.env 2