
Konfiguration und Umgebungsverwaltung
ConfigModule, Umgebungsvariablen, .env, Secrets, Multi-Env (dev/staging/prod), Feature Flags
1Was ist das ConfigModule in NestJS?
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.
2Wie importiert man das ConfigModule in eine NestJS-Anwendung?
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.
3Welche Rolle spielt die .env-Datei in einer Node.js-Anwendung?
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.
Wie greift man mit ConfigService auf eine Umgebungsvariable zu?
Welche Bibliothek verwendet NestJS zum Laden von .env-Dateien?
+17 Interview-Fragen
Weitere Node.js / NestJS-Interviewthemen
Node.js-Grundlagen
Node.js Core-APIs
Asynchrone Programmierung
Express.js-Grundlagen
NestJS-Grundlagen
REST-API-Design
Validierung & DTO
API-Dokumentation & Verträge
Fehlerbehandlung
Unit-Testing
Aufgabenplanung
NestJS-Module & DI
JWT-Authentifizierung
Autorisierung und RBAC
Datenbank mit TypeORM
Prisma ORM
Middleware und Interceptors
Datei-Upload
WebSockets
GraphQL mit NestJS
End-to-End-Tests
Caching mit Redis
Warteschlangen mit Bull
DevOps, Logging & CI/CD
Docker und Containerisierung
Microservices
Best Practices für Sicherheit
Performance und Cloud-Deployment
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