
Конфігурація та керування середовищами
ConfigModule, змінні середовища, .env, secrets, кілька середовищ (dev/staging/prod), feature flags
1Що таке ConfigModule у NestJS?
Що таке ConfigModule у NestJS?
Відповідь
ConfigModule — це офіційний модуль NestJS, який централізує керування конфігурацією застосунку. Він дозволяє завантажувати змінні середовища з файлів .env, перевіряти їх за допомогою схем і впроваджувати їх у сервіси через ConfigService. На відміну від прямого доступу до process.env, він забезпечує сильну типізацію та полегшує модульне тестування.
2Як імпортувати ConfigModule у застосунок NestJS?
Як імпортувати ConfigModule у застосунок NestJS?
Відповідь
ConfigModule імпортується за допомогою ConfigModule.forRoot() у кореневому модулі (AppModule). Цей метод автоматично завантажує файл .env з кореня проєкту та робить ConfigService доступним глобально. Також можна передати опції, як-от envFilePath для вказання власного шляху або isGlobal, щоб уникнути повторного імпортування модуля.
3Яку роль відіграє файл .env у застосунку Node.js?
Яку роль відіграє файл .env у застосунку Node.js?
Відповідь
Файл .env зберігає змінні середовища, специфічні для кожного середовища (розробка, staging, продакшн). Він містить значення, як-от URL баз даних, ключі API та secrets. Цей файл ніколи не слід комітити в Git (додають до .gitignore), щоб уникнути розкриття конфіденційної інформації. Він завантажується під час запуску через бібліотеки на кшталт dotenv.
Як отримати доступ до змінної середовища за допомогою ConfigService?
Яку бібліотеку використовує NestJS для завантаження файлів .env?
+17 питань зі співбесід
Інші теми співбесід Node.js / NestJS
Основи Node.js
Основні API Node.js
Асинхронне програмування
Основи Express.js
Основи NestJS
Проєктування REST API
Валідація та DTO
Документація API та контракти
Обробка помилок
Юніт-тестування
Планування завдань
Модулі та DI у NestJS
Автентифікація 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 та симуляторів співбесід.
Почни безкоштовно