
Middleware e Interceptors
Middleware, interceptors, operadores RxJS, transformación de solicitud/respuesta, caching
1¿Qué es un middleware en NestJS?
¿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?
¿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?
¿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.
¿En qué orden se ejecutan los componentes en NestJS?
¿Cómo aplicar un middleware globalmente en NestJS?
+17 preguntas de entrevista
Otros temas de entrevista Node.js / NestJS
Fundamentos de Node.js
APIs Core de Node.js
Programación asíncrona
Fundamentos de Express.js
Fundamentos de NestJS
Diseño de API REST
Validación y DTO
Documentación de API y contratos
Manejo de errores
Pruebas unitarias
Planificación de tareas
Módulos y DI de NestJS
Configuración y gestión de entornos
Autenticación JWT
Autorización y RBAC
Base de datos con TypeORM
Prisma ORM
Subida de archivos
WebSockets
GraphQL con NestJS
Pruebas end-to-end
Caché con Redis
Colas con Bull
DevOps, Logging y CI/CD
Docker y Containerización
Microservices
Mejores prácticas de seguridad
Rendimiento y despliegue en la nube
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