Node.js / NestJS

Moduli e DI di NestJS

Architettura modulare, imports/exports, forRoot/forFeature, moduli dinamici, dipendenze circolari

20 domande da colloquio·
Mid-Level
1

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.

2

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.

3

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.

4

Qual è la differenza tra 'imports' ed 'exports' in un module?

5

Cos'è la Dependency Injection (DI) in NestJS?

+17 domande da colloquio

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