Node.js / NestJS

Middleware e Interceptors

Middleware, interceptors, operadores RxJS, transformación de solicitud/respuesta, caching

20 preguntas de entrevista·
Mid-Level
1

¿Qué es un middleware en NestJS?

Respuesta

Un middleware es una función que se ejecuta antes del route handler. Tiene acceso a los objetos request y response, y puede modificar la solicitud, la respuesta, terminar el ciclo solicitud-respuesta, o pasar al siguiente middleware con next(). Los middlewares son ideales para el logging, la autenticación básica, o la modificación de headers. Se ejecutan en el orden de su declaración.

2

¿Qué es un interceptor en NestJS?

Respuesta

Un interceptor es una clase con un decorador @Injectable() que implementa NestInterceptor. Permite interceptar las solicitudes antes y después de la ejecución del route handler. Gracias a RxJS, puede transformar el resultado, gestionar los errores, añadir caching, medir el rendimiento, o registrar las respuestas. Los interceptors ofrecen más control que los middlewares sobre el ciclo de vida completo.

3

¿Cuál es la principal diferencia entre un middleware y un interceptor?

Respuesta

Los middlewares se ejecutan antes del handler y no tienen acceso a la respuesta final. Los interceptors usan RxJS y pueden actuar antes Y después de la ejecución, permitiendo transformar la respuesta. Los middlewares son más simples para tareas básicas como el logging de solicitudes, mientras que los interceptors son más potentes para transformar datos, gestionar errores, o implementar caching.

4

¿En qué orden se ejecutan los componentes en NestJS?

5

¿Cómo aplicar un middleware globalmente en NestJS?

+17 preguntas de entrevista

Domina Node.js / NestJS para tu próxima entrevista

Accede a todas las preguntas, flashcards, tests técnicos, ejercicios de code review y simuladores de entrevista.

Empieza gratis