
Moduli e DI di NestJS
Architettura modulare, imports/exports, forRoot/forFeature, moduli dinamici, dipendenze circolari
1Cos'è un module in NestJS?
Cos'è un module in NestJS?
Risposta
Un module è una classe annotata con il decorator @Module() che organizza il codice in modo coeso. Incapsula un insieme di provider, controller e altri module, permettendo di strutturare l'applicazione in componenti modulari. Ogni applicazione NestJS possiede almeno un root module che funge da punto di ingresso.
2Qual è il ruolo della proprietà 'providers' nel decorator @Module()?
Qual è il ruolo della proprietà 'providers' nel decorator @Module()?
Risposta
La proprietà providers dichiara i service e le altre classi che possono essere iniettati dal sistema di Dependency Injection. Questi provider vengono istanziati dal container di NestJS e possono essere condivisi all'interno del module. Rappresentano la logica di business dell'applicazione e sono accessibili tramite dependency injection.
3Come rendere un provider disponibile ad altri module?
Come rendere un provider disponibile ad altri module?
Risposta
Per rendere un provider accessibile da altri module, occorre aggiungerlo all'array exports del decorator @Module(). Solo i provider esportati possono essere iniettati in altri module che importano questo module. Questo consente di controllare con precisione l'API pubblica di un module e di incapsulare l'implementazione interna.
Qual è la differenza tra 'imports' ed 'exports' in un module?
Cos'è la Dependency Injection (DI) in NestJS?
+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à
Configurazione e gestione degli ambienti
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