Node.js / NestJS

Konfiguration und Umgebungsverwaltung

ConfigModule, Umgebungsvariablen, .env, Secrets, Multi-Env (dev/staging/prod), Feature Flags

20 Interview-Fragen·
Mid-Level
1

Was ist das ConfigModule in NestJS?

Antwort

Das ConfigModule ist ein offizielles NestJS-Modul, das die Verwaltung der Anwendungskonfiguration zentralisiert. Es ermöglicht das Laden von Umgebungsvariablen aus .env-Dateien, deren Validierung mit Schemas und deren Injektion in Services über den ConfigService. Im Gegensatz zum direkten Zugriff auf process.env bietet es eine starke Typisierung und erleichtert Unit-Tests.

2

Wie importiert man das ConfigModule in eine NestJS-Anwendung?

Antwort

Das ConfigModule wird mit ConfigModule.forRoot() im Root-Modul (AppModule) importiert. Diese Methode lädt automatisch die .env-Datei aus dem Projektstammverzeichnis und stellt den ConfigService global zur Verfügung. Es ist auch möglich, Optionen wie envFilePath zur Angabe eines benutzerdefinierten Pfads oder isGlobal zu übergeben, um das erneute Importieren des Moduls zu vermeiden.

3

Welche Rolle spielt die .env-Datei in einer Node.js-Anwendung?

Antwort

Die .env-Datei speichert umgebungsspezifische Variablen für jede Umgebung (Entwicklung, Staging, Produktion). Sie enthält Werte wie Datenbank-URLs, API-Schlüssel und Secrets. Diese Datei sollte niemals in Git committet werden (zur .gitignore hinzufügen), um die Offenlegung sensibler Informationen zu vermeiden. Sie wird beim Start über Bibliotheken wie dotenv geladen.

4

Wie greift man mit ConfigService auf eine Umgebungsvariable zu?

5

Welche Bibliothek verwendet NestJS zum Laden von .env-Dateien?

+17 Interview-Fragen

Meistere Node.js / NestJS für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten