Node.js / NestJS

NestJS-Module & DI

Modulare Architektur, imports/exports, forRoot/forFeature, dynamische Module, zirkuläre Abhängigkeiten

20 Interview-Fragen·
Mid-Level
1

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.

2

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.

3

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.

4

Was ist der Unterschied zwischen 'imports' und 'exports' in einem Modul?

5

Was ist Dependency Injection (DI) in NestJS?

+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