
Konfiguracja i zarządzanie środowiskami
ConfigModule, zmienne środowiskowe, .env, secrets, wiele środowisk (dev/staging/prod), feature flags
1Czym jest ConfigModule w NestJS?
Czym jest ConfigModule w NestJS?
Odpowiedź
ConfigModule to oficjalny moduł NestJS, który centralizuje zarządzanie konfiguracją aplikacji. Pozwala ładować zmienne środowiskowe z plików .env, walidować je za pomocą schematów i wstrzykiwać je do serwisów przez ConfigService. W przeciwieństwie do bezpośredniego dostępu do process.env zapewnia silne typowanie i ułatwia testy jednostkowe.
2Jak zaimportować ConfigModule w aplikacji NestJS?
Jak zaimportować ConfigModule w aplikacji NestJS?
Odpowiedź
ConfigModule importuje się za pomocą ConfigModule.forRoot() w module głównym (AppModule). Ta metoda automatycznie ładuje plik .env z katalogu głównego projektu i udostępnia ConfigService globalnie. Można też przekazać opcje takie jak envFilePath, aby określić niestandardową ścieżkę, lub isGlobal, aby uniknąć ponownego importowania modułu.
3Jaka jest rola pliku .env w aplikacji Node.js?
Jaka jest rola pliku .env w aplikacji Node.js?
Odpowiedź
Plik .env przechowuje zmienne środowiskowe specyficzne dla każdego środowiska (deweloperskie, staging, produkcyjne). Zawiera wartości takie jak adresy URL baz danych, klucze API i secrets. Ten plik nigdy nie powinien być commitowany do Git (dodaje się go do .gitignore), aby uniknąć ujawnienia wrażliwych informacji. Jest ładowany przy starcie za pomocą bibliotek takich jak dotenv.
Jak uzyskać dostęp do zmiennej środowiskowej za pomocą ConfigService?
Jakiej biblioteki używa NestJS do ładowania plików .env?
+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ń
Moduły i DI w NestJS
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