Node.js / NestJS

Middleware e Interceptors

Middleware, interceptors, operadores RxJS, transformação de requisição/resposta, caching

20 perguntas de entrevista·
Mid-Level
1

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.

2

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.

3

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.

4

Em que ordem os componentes executam no NestJS?

5

Como aplicar um middleware globalmente 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