Seiten
Inhalt
API
dotenv.load(options?)
Lädt .env und optional .env.{env}. Befüllt process.env.
| await dotenv.load(); |
| await dotenv.load({ env: 'stage' }); |
| Option | Typ | Beschreibung |
|---|---|---|
env |
string |
Environment-Name für .env.{env} – Fallback: process.env.NODE_ENV |
override |
boolean |
Überschreibt bestehende process.env Werte (Standard: false) |
dotenv.get(key, fallback?)
Gibt den Wert einer Variable zurück.
| dotenv.get('PORT') // '3000' | null |
| dotenv.get('PORT', '8080') // '3000' oder '8080' als Fallback |
| dotenv.get('MISSING', '42') // '42' |
dotenv.has(key)
Prüft ob eine Variable gesetzt ist.
| dotenv.has('PORT') // → true |
| dotenv.has('MISSING') // → false |
dotenv.getAll()
Gibt einen Snapshot von process.env zurück (Kopie, keine Referenz).
| dotenv.getAll(); |
| // → { PORT: '3000', NODE_ENV: 'stage', ... } |
dotenv.require(key)
Gibt den Wert zurück oder wirft einen Error wenn die Variable fehlt.
| dotenv.require('TURN_SECRET') // → 'abc123' oder Error |
Nützlich für kritische Variablen die beim Start vorhanden sein müssen.
dotenv.optional(key, fallback)
Setzt einen Fallback-Wert wenn die Variable nicht gesetzt ist.
| dotenv.optional('LOG_LEVEL', 'info'); |
dotenv.loaded
true nach dem ersten erfolgreichen load() Aufruf.
| dotenv.loaded // → true | false |
dotenv.files
Array der zuletzt geladenen Dateipfade.
| dotenv.files // → ['.env', '.env.stage'] |
Event: `dotenv:loaded`
Wird nach load() emittiert.
| // Payload: |
| { |
| env: 'stage', |
| files: ['.env', '.env.stage'], |
| override: false |
| } |