Zum Inhalt springen
uencoder

dotenv

dotenv ist die Bibliothek und Konvention, die .env-Dateien in Umgebungsvariablen lädt; sie ist die beliebteste im Node.js-Ökosystem und externalisiert die Konfiguration.

Zweck

Der lokalen Entwicklung die Konfiguration per .env-Datei erlauben, während die Produktion echte Umgebungsvariablen nutzt – ganz ohne Codeänderung.

Mechanismus

Beim Start liest sie die .env-Datei, parst KEY=VALUE-Zeilen und injiziert sie in process.env. Sie unterstützt mehrere Umgebungen (.env.development), Variableninterpolation ($VAR) und Anführungszeichen-Behandlung. Bestehende Umgebungsvariablen werden nicht überschrieben (außer mit override).

Anwendungsfälle

  • Lokale Konfiguration von Node.js-Projekten
  • Next.js/Vite-Umgebungsvariablen
  • Docker-Compose env_file
  • Isolierung von Testumgebungen

Beispiele

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

    Loaded into the environment

Häufige Fehler

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

Verwandte Begriffe

Verwandte Tools

References