Node.js: Uso de la librería dotenv

Esta documentación forma parte de la guía Gestionar secretos. Consulte la guía completa aquí: Cómo gestionar secretos con Node.js.

👋 ¡Bienvenido a la documentación de Stackhero!

Stackhero ofrece una solución nube de Node.js lista para usar que proporciona una serie de beneficios, incluyendo:

  • Despliegue su aplicación en segundos con un simple git push.
  • Use su propio nombre de dominio y benefíciese de la configuración automática de certificados HTTPS para una mayor seguridad.
  • Disfrute de la tranquilidad con copias de seguridad automáticas, actualizaciones con un clic, y precios sencillos, transparentes y predecibles.
  • Obtenga un rendimiento óptimo y una seguridad robusta gracias a una VM privada y dedicada.

Ahorre tiempo y simplifique su vida: ¡solo toma 5 minutos probar la solución de alojamiento en la nube de Node.js de Stackhero!

En proyectos reales, a menudo es necesario gestionar varios secretos. Por ejemplo, para conectarse a una base de datos puede necesitar un hostname, un nombre de usuario y una contraseña.

Gestionar un solo secreto es sencillo, pero manejar varios puede resultar incómodo rápidamente. Imagine iniciar la aplicación con un comando como este:

POSTGRESQL_HOST=<XXXXXX>.stackhero-network.com POSTGRESQL_USER=admin POSTGRESQL_PASSWORD=myPassword node app.js

Esto se vuelve difícil de leer y mantener. En producción, probablemente necesitará aún más variables, lo que hace que este enfoque no sea práctico.

Aquí es donde la librería dotenv resulta útil.

Con dotenv, puede almacenar los secretos en un archivo separado llamado .env.

Para empezar, instale la librería dotenv ejecutando:

npm install dotenv

A continuación, cree un archivo .env para guardar sus variables:

POSTGRESQL_HOST=<XXXXXX>.stackhero-network.com
POSTGRESQL_USER=admin
POSTGRESQL_PASSWORD=myPassword

Para mantener sus secretos protegidos, asegúrese de que el archivo .env no se añada a su repositorio Git. Puede hacerlo añadiéndolo a su archivo .gitignore:

echo ".env" >> .gitignore

Por último, cargue la librería dotenv al principio de su archivo app.js:

require("dotenv").config();

Con esta configuración, cuando inicie la aplicación con node app.js, dotenv leerá automáticamente el archivo .env en su máquina de desarrollo. En producción, no necesita el archivo .env. Las variables de entorno se obtienen directamente de la configuración de su servicio Node.js, que puede gestionar desde el panel de Stackhero.