
Модулі та DI у NestJS
Модульна архітектура, imports/exports, forRoot/forFeature, динамічні модулі, циклічні залежності
1Що таке модуль у NestJS?
Що таке модуль у NestJS?
Відповідь
Модуль — це клас, анотований декоратором @Module(), який організовує код у цілісний спосіб. Він інкапсулює набір provider'ів, controller'ів та інших модулів, дозволяючи структурувати застосунок на модульні компоненти. Кожен застосунок NestJS має щонайменше один root module, який слугує точкою входу.
2Яка роль властивості 'providers' у декораторі @Module()?
Яка роль властивості 'providers' у декораторі @Module()?
Відповідь
Властивість providers оголошує service'и та інші класи, які можуть бути впроваджені системою Dependency Injection. Ці provider'и інстанціюються контейнером NestJS і можуть бути спільними в межах модуля. Вони представляють бізнес-логіку застосунку та доступні через впровадження залежностей.
3Як зробити provider доступним для інших модулів?
Як зробити provider доступним для інших модулів?
Відповідь
Щоб зробити provider доступним з інших модулів, його потрібно додати до масиву exports декоратора @Module(). Лише експортовані provider'и можуть бути впроваджені в інші модулі, що імпортують цей модуль. Це дозволяє точно контролювати публічний API модуля та інкапсулювати внутрішню реалізацію.
Яка різниця між 'imports' та 'exports' у модулі?
Що таке Dependency Injection (DI) у NestJS?
+17 питань зі співбесід
Інші теми співбесід Node.js / NestJS
Основи Node.js
Основні API Node.js
Асинхронне програмування
Основи Express.js
Основи NestJS
Проєктування REST API
Валідація та DTO
Документація API та контракти
Обробка помилок
Юніт-тестування
Планування завдань
Конфігурація та керування середовищами
Автентифікація JWT
Авторизація та RBAC
База даних з TypeORM
Prisma ORM
Middleware та Interceptors
Завантаження файлів
WebSockets
GraphQL з NestJS
Наскрізне тестування (End-to-End)
Кешування з Redis
Черги з Bull
DevOps, Logging та CI/CD
Docker та контейнеризація
Мікросервіси
Найкращі практики безпеки
Продуктивність і хмарне розгортання
Опануй Node.js / NestJS для наступної співбесіди
Отримай доступ до всіх питань, flashcards, технічних тестів, вправ code review та симуляторів співбесід.
Почни безкоштовно