xPulse
🇩🇪 DE

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
}
de/api.md 2026-04-10