Saltar al contenido
uencoder

dotenv

dotenv es la librería y convención que carga archivos .env en variables de entorno; es la más popular del ecosistema Node.js y externaliza la configuración.

Propósito

Permitir que el desarrollo local gestione la configuración con un archivo .env mientras producción usa variables de entorno reales, sin cambios de código.

Mecanismo

Al arrancar lee el archivo .env, analiza las líneas KEY=VALUE y las inyecta en process.env. Admite varios entornos (.env.development), interpolación de variables ($VAR) y manejo de comillas. No sobrescribe variables existentes (salvo con override).

Casos de uso

  • Configuración local de proyectos Node.js
  • Variables de entorno de Next.js/Vite
  • env_file de Docker Compose
  • Aislamiento de entornos de prueba

Ejemplos

  • entrada
    .env: API_KEY=secret
    Output
    process.env.API_KEY="secret"

    Loaded into the environment

Errores comunes

Loading dotenv in production wastes startup time
Use real environment variables in production and do not load .env

Términos relacionados

Herramientas relacionadas

References