
NestJS-Module & DI
Modulare Architektur, imports/exports, forRoot/forFeature, dynamische Module, zirkuläre Abhängigkeiten
1Was ist ein Modul in NestJS?
Was ist ein Modul in NestJS?
Antwort
Ein Module ist eine mit dem @Module()-Decorator annotierte Klasse, die Code auf zusammenhängende Weise organisiert. Es kapselt eine Reihe von Providern, Controllern und weiteren Modulen und ermöglicht so, die Anwendung in modulare Komponenten zu strukturieren. Jede NestJS-Anwendung besitzt mindestens ein Root-Module, das als Einstiegspunkt dient.
2Welche Rolle spielt die Eigenschaft 'providers' im @Module()-Decorator?
Welche Rolle spielt die Eigenschaft 'providers' im @Module()-Decorator?
Antwort
Die providers-Eigenschaft deklariert Services und andere Klassen, die vom Dependency-Injection-System injiziert werden können. Diese Provider werden vom NestJS-Container instanziiert und können innerhalb des Moduls geteilt werden. Sie repräsentieren die Geschäftslogik der Anwendung und sind über Dependency Injection zugänglich.
3Wie macht man einen Provider für andere Module verfügbar?
Wie macht man einen Provider für andere Module verfügbar?
Antwort
Um einen Provider von anderen Modulen aus zugänglich zu machen, muss er dem exports-Array des @Module()-Decorators hinzugefügt werden. Nur exportierte Provider können in andere Module injiziert werden, die dieses Modul importieren. Dies ermöglicht eine präzise Steuerung der öffentlichen API eines Moduls und die Kapselung der internen Implementierung.
Was ist der Unterschied zwischen 'imports' und 'exports' in einem Modul?
Was ist Dependency Injection (DI) in NestJS?
+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
Konfiguration und Umgebungsverwaltung
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