
Middleware e Interceptors
Middleware, interceptors, operadores RxJS, transformação de requisição/resposta, caching
1O que é um middleware no NestJS?
O que é um middleware no NestJS?
Resposta
Um middleware é uma função que executa antes do route handler. Ele tem acesso aos objetos request e response, e pode modificar a requisição, a resposta, encerrar o ciclo requisição-resposta, ou passar para o próximo middleware com next(). Os middlewares são ideais para logging, autenticação básica, ou modificação de headers. Eles executam na ordem em que são declarados.
2O que é um interceptor no NestJS?
O que é um interceptor no NestJS?
Resposta
Um interceptor é uma classe com um decorator @Injectable() que implementa NestInterceptor. Ele permite interceptar as requisições antes e depois da execução do route handler. Graças ao RxJS, pode transformar o resultado, tratar erros, adicionar caching, medir o desempenho, ou registrar as respostas. Os interceptors oferecem mais controle que os middlewares sobre o ciclo de vida completo.
3Qual é a principal diferença entre um middleware e um interceptor?
Qual é a principal diferença entre um middleware e um interceptor?
Resposta
Os middlewares executam antes do handler e não têm acesso à resposta final. Os interceptors usam RxJS e podem atuar antes E depois da execução, permitindo transformar a resposta. Os middlewares são mais simples para tarefas básicas como o logging de requisições, enquanto os interceptors são mais poderosos para transformar dados, tratar erros, ou implementar caching.
Em que ordem os componentes executam no NestJS?
Como aplicar um middleware globalmente 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
Módulos e DI do NestJS
Configuração e gerenciamento de ambientes
Autenticação JWT
Autorização e RBAC
Banco de dados com TypeORM
Prisma ORM
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