
Configurazione e gestione degli ambienti
ConfigModule, variabili d'ambiente, .env, secrets, multi-ambiente (dev/staging/prod), feature flags
1Cos'è il ConfigModule in NestJS?
Cos'è il ConfigModule in NestJS?
Risposta
ConfigModule è un modulo ufficiale di NestJS che centralizza la gestione della configurazione dell'applicazione. Consente di caricare variabili d'ambiente da file .env, validarle con schemi e iniettarle nei servizi tramite ConfigService. A differenza dell'accesso diretto a process.env, offre una tipizzazione forte e facilita i test unitari.
2Come importare il ConfigModule in un'applicazione NestJS?
Come importare il ConfigModule in un'applicazione NestJS?
Risposta
Il ConfigModule si importa con ConfigModule.forRoot() nel modulo radice (AppModule). Questo metodo carica automaticamente il file .env dalla radice del progetto e rende il ConfigService disponibile globalmente. È anche possibile passare opzioni come envFilePath per specificare un percorso personalizzato o isGlobal per evitare di reimportare il modulo.
3Qual è il ruolo del file .env in un'applicazione Node.js?
Qual è il ruolo del file .env in un'applicazione Node.js?
Risposta
Il file .env memorizza le variabili d'ambiente specifiche per ogni ambiente (sviluppo, staging, produzione). Contiene valori come URL di database, chiavi API e secrets. Questo file non deve mai essere committato su Git (aggiunto al .gitignore) per evitare di esporre informazioni sensibili. Viene caricato all'avvio tramite librerie come dotenv.
Come accedere a una variabile d'ambiente con ConfigService?
Quale libreria usa NestJS per caricare i file .env?
+17 domande da colloquio
Altri argomenti di colloquio Node.js / NestJS
Fondamenti di Node.js
API Core di Node.js
Programmazione asincrona
Fondamenti di Express.js
Fondamenti di NestJS
Progettazione di API REST
Validazione e DTO
Documentazione API e contratti
Gestione degli errori
Test unitari
Pianificazione delle attività
Moduli e DI di NestJS
Autenticazione JWT
Autorizzazione e RBAC
Database con TypeORM
Prisma ORM
Middleware e Interceptor
Caricamento file
WebSockets
GraphQL con NestJS
Test end-to-end
Caching con Redis
Code con Bull
DevOps, Logging e CI/CD
Docker e containerizzazione
Microservices
Migliori pratiche di sicurezza
Performance e deployment cloud
Padroneggia Node.js / NestJS per il tuo prossimo colloquio
Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.
Inizia gratis