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 le ofrece un entorno Node.js en la nube listo para usar, diseñado para ayudarle a avanzar más rápido:
- Despliegue en producción en segundos con un simple
git push. No necesita herramientas adicionales ni configuraciones manuales.- Utilice su propio dominio y benefíciese de certificados HTTPS automáticos, manteniendo su aplicación segura sin configuraciones extra.
- Copias de seguridad automáticas, actualizaciones con un solo clic y precios predecibles le permiten centrarse en desarrollar funcionalidades, mientras Stackhero gestiona la infraestructura por usted.
- Basado en infraestructura privada y dedicada para un rendimiento constante y una seguridad robusta.
Ahorre tiempo y reduzca la carga operativa: puede tener su aplicación funcionando en el hosting Node.js en la nube de Stackhero en solo unos minutos.
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.