
Módulos e DI do NestJS
Arquitetura modular, imports/exports, forRoot/forFeature, módulos dinâmicos, dependências circulares
1O que é um módulo no NestJS?
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.
2Qual é o papel da propriedade 'providers' no decorator @Module()?
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.
3Como tornar um provider disponível para outros modules?
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.
Qual é a diferença entre 'imports' e 'exports' em um module?
O que é Dependency Injection (DI) no NestJS?
+17 perguntas de entrevista
Outros temas de entrevista Node.js / NestJS
Fundamentos do Node.js
APIs Core do Node.js
Programação assíncrona
Fundamentos do Express.js
Fundamentos do NestJS
Design de API REST
Validação e DTO
Documentação de API e contratos
Tratamento de erros
Testes unitários
Agendamento de tarefas
Configuração e gerenciamento de ambientes
Autenticação JWT
Autorização e RBAC
Banco de dados com TypeORM
Prisma ORM
Middleware e Interceptors
Upload de arquivos
WebSockets
GraphQL com NestJS
Testes end-to-end
Cache com Redis
Filas com Bull
DevOps, Logging e CI/CD
Docker e Conteinerização
Microservices
Melhores práticas de segurança
Desempenho e implantação na nuvem
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