Aller au contenu
uencoder

dotenv

dotenv est la bibliothèque et la convention qui chargent les fichiers .env dans les variables d'environnement ; c'est la plus populaire de l'écosystème Node.js et elle externalise la configuration.

Objectif

Permettre au développement local de gérer la configuration via un fichier .env tandis que la production utilise de vraies variables d'environnement, sans modifier le code.

Mécanisme

Au démarrage, il lit le fichier .env, analyse les lignes KEY=VALUE et les injecte dans process.env. Il prend en charge plusieurs environnements (.env.development), l'interpolation de variables ($VAR) et la gestion des guillemets. Il ne remplace pas les variables existantes (sauf si override est défini).

Cas d’usage

  • Configuration locale de projets Node.js
  • Variables d'environnement Next.js/Vite
  • env_file de Docker Compose
  • Isolation des environnements de test

Exemples

  • entrée
    .env: API_KEY=secret
    Output
    process.env.API_KEY="secret"

    Loaded into the environment

Erreurs courantes

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

Termes associés

Outils associés

References