
Moduły i DI w NestJS
Architektura modułowa, imports/exports, forRoot/forFeature, moduły dynamiczne, zależności cykliczne
1Czym jest moduł w NestJS?
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.
2Jaka jest rola właściwości 'providers' w dekoratorze @Module()?
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.
3Jak udostępnić provider innym modułom?
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ę.
Jaka jest różnica między 'imports' a 'exports' w module?
Czym jest Dependency Injection (DI) w NestJS?
+17 pytań z rozmów
Inne tematy rekrutacyjne Node.js / NestJS
Podstawy Node.js
Podstawowe API Node.js
Programowanie asynchroniczne
Podstawy Express.js
Podstawy NestJS
Projektowanie API REST
Walidacja i DTO
Dokumentacja API i kontrakty
Obsługa błędów
Testy jednostkowe
Harmonogramowanie zadań
Konfiguracja i zarządzanie środowiskami
Uwierzytelnianie JWT
Autoryzacja i RBAC
Baza danych z TypeORM
Prisma ORM
Middleware i Interceptory
Przesyłanie plików
WebSockets
GraphQL z NestJS
Testy end-to-end
Buforowanie z Redis
Kolejki z Bull
DevOps, Logging i CI/CD
Docker i konteneryzacja
Microservices
Najlepsze praktyki bezpieczeństwa
Wydajność i wdrażanie w chmurze
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