En el corto post de hoy veremos cómo leer variables del entorno con Node.js desde un archivo.

Normalmente estas environment variables se guardan en un archivo .env que no distribuimos junto con el repositorio (mejor distribuimos un .env.example) y que cada programador debe crear al momento de clonar el proyecto.

Veamos entonces cómo leer cosas secretas como claves API, tokens, etcétera de un archivo .env en Node con JavaScript usando el paquete dotenv.

Instalando dotenv

Para poder leer las variables de un archivo plano con JS del lado del servidor necesitamos instalar dotenv. Se instala con:

npm install dotenv

Leyendo variables del entorno con Node.js

Ahora que ya tenemos el paquete vamos a crear un archivo .env. Aquí uno de ejemplo:

Podemos poner un valor por línea.

Después en el archivo que vayamos a leer debemos importar el paquete y luego invocar a config que, leyendo su documentación, dice que carga el contenido del archivo .env en process.env así:

require("dotenv").config();

Ahora ya podemos acceder a esa configuración en el código de JavaScript. Por ejemplo:

Por cierto, al invocar a config podemos pasar un objeto con las propiedades path, encoding, debug y override. Todo eso está en la documentación del paquete.

Ventajas de tener un .env

Como lo dije al inicio, de este modo no compartes secretos cuando compartes el código y no dejas “hardcodeado” el valor dentro de tu código.

Es un poco más tedioso, pero queda mejor y así puedes cambiar los valores en cualquier momento sin modificar tu código.

En el archivo de entorno puedes guardar credenciales de acceso, contraseñas de bases de datos, tokens de acceso, etcétera.


Estoy disponible para trabajar en tu proyecto o realizar tu tarea pendiente, no dudes en ponerte en contacto conmigo.
Si el post fue de tu agrado muestra tu apoyo compartiéndolo, suscribiéndote al blog, siguiéndome o realizando una donación.

Suscribir por correo

Ingresa tu correo y recibirás mis últimas entradas sobre programación, open source, bases de datos y todo lo relacionado con informática

Únete a otros 6,087 suscriptores

parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

0 Comentarios

Deja un comentario

Marcador de posición del avatar

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

A %d blogueros les gusta esto: