Node.js / NestJS

Módulos e DI do NestJS

Arquitetura modular, imports/exports, forRoot/forFeature, módulos dinâmicos, dependências circulares

20 perguntas de entrevista·
Mid-Level
1

O que é um módulo no NestJS?

Resposta

Um module é uma classe anotada com o decorator @Module() que organiza o código de forma coesa. Ele encapsula um conjunto de providers, controllers e outros modules, permitindo estruturar a aplicação em componentes modulares. Cada aplicação NestJS possui no mínimo um root module que serve como ponto de entrada.

2

Qual é o papel da propriedade 'providers' no decorator @Module()?

Resposta

A propriedade providers declara os services e outras classes que podem ser injetados pelo sistema de Dependency Injection. Esses providers são instanciados pelo container do NestJS e podem ser compartilhados dentro do module. Eles representam a lógica de negócio da aplicação e são acessíveis via injeção de dependências.

3

Como tornar um provider disponível para outros modules?

Resposta

Para tornar um provider acessível a partir de outros modules, é preciso adicioná-lo ao array exports do decorator @Module(). Apenas os providers exportados podem ser injetados em outros modules que importam esse module. Isso permite controlar com precisão a API pública de um module e encapsular a implementação interna.

4

Qual é a diferença entre 'imports' e 'exports' em um module?

5

O que é Dependency Injection (DI) no NestJS?

+17 perguntas de entrevista

Domine Node.js / NestJS para sua proxima entrevista

Acesse todas as perguntas, flashcards, testes tecnicos, exercicios de code review e simuladores de entrevista.

Comece gratis