Node.js / NestJS

Konfiguracja i zarządzanie środowiskami

ConfigModule, zmienne środowiskowe, .env, secrets, wiele środowisk (dev/staging/prod), feature flags

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

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.

2

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.

3

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.

4

Jak uzyskać dostęp do zmiennej środowiskowej za pomocą ConfigService?

5

Jakiej biblioteki używa NestJS do ładowania plików .env?

+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