Node.js / NestJS

Moduły i DI w NestJS

Architektura modułowa, imports/exports, forRoot/forFeature, moduły dynamiczne, zależności cykliczne

20 pytań z rozmów·
Mid-Level
1

Czym jest moduł w NestJS?

Odpowiedź

Moduł to klasa oznaczona dekoratorem @Module(), która organizuje kod w spójny sposób. Enkapsuluje zestaw providerów, controllerów i innych modułów, umożliwiając strukturyzację aplikacji w komponenty modułowe. Każda aplikacja NestJS posiada co najmniej jeden root module, który pełni rolę punktu wejścia.

2

Jaka jest rola właściwości 'providers' w dekoratorze @Module()?

Odpowiedź

Właściwość providers deklaruje usługi i inne klasy, które mogą być wstrzykiwane przez system Dependency Injection. Te providery są tworzone przez kontener NestJS i mogą być współdzielone w obrębie modułu. Reprezentują logikę biznesową aplikacji i są dostępne poprzez wstrzykiwanie zależności.

3

Jak udostępnić provider innym modułom?

Odpowiedź

Aby udostępnić provider z innych modułów, należy dodać go do tablicy exports dekoratora @Module(). Tylko wyeksportowane providery mogą być wstrzykiwane do innych modułów importujących ten moduł. Pozwala to precyzyjnie kontrolować publiczne API modułu i enkapsulować wewnętrzną implementację.

4

Jaka jest różnica między 'imports' a 'exports' w module?

5

Czym jest Dependency Injection (DI) w NestJS?

+17 pytań z rozmów

Opanuj Node.js / NestJS na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo