# Middleware e Interceptor (Node.js / NestJS) > Middleware, interceptor, operatori RxJS, trasformazione richiesta/risposta, caching - 20 domande da colloquio - Mid-Level - [Domande da colloquio: Node.js / NestJS](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio.md) ## 1. Che cos'è un middleware in NestJS? **Risposta** Un middleware è una funzione che viene eseguita prima del route handler. Ha accesso agli oggetti request e response, e può modificare la richiesta, la risposta, terminare il ciclo richiesta-risposta, o passare al middleware successivo con next(). I middleware sono ideali per il logging, l'autenticazione di base, o la modifica degli header. Vengono eseguiti nell'ordine in cui sono dichiarati. ## 2. Che cos'è un interceptor in NestJS? **Risposta** Un interceptor è una classe con decorator @Injectable() che implementa NestInterceptor. Permette di intercettare le richieste prima e dopo l'esecuzione del route handler. Grazie a RxJS, può trasformare il risultato, gestire gli errori, aggiungere caching, misurare le prestazioni, o registrare le risposte. Gli interceptor offrono più controllo dei middleware sull'intero ciclo di vita. ## 3. Qual è la principale differenza tra un middleware e un interceptor? **Risposta** I middleware vengono eseguiti prima dell'handler e non hanno accesso alla risposta finale. Gli interceptor usano RxJS e possono agire prima E dopo l'esecuzione, permettendo la trasformazione della risposta. I middleware sono più semplici per attività di base come il logging delle richieste, mentre gli interceptor sono più potenti per la trasformazione dei dati, la gestione degli errori, o l'implementazione del caching. ## Altre 17 domande disponibili - In quale ordine vengono eseguiti i componenti in NestJS? - Come applicare un middleware globalmente in NestJS? Registrati gratis: https://sharpskill.dev/it/login ## Altri argomenti di colloquio Node.js / NestJS - [Fondamenti di Node.js](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/nodejs-fundamentals.md): 20 domande, Junior - [API Core di Node.js](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/nodejs-core-apis.md): 25 domande, Junior - [Programmazione asincrona](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/asynchronous-programming.md): 25 domande, Junior - [Fondamenti di Express.js](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/express-basics.md): 20 domande, Junior - [Fondamenti di NestJS](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/nestjs-fundamentals.md): 23 domande, Junior - [Progettazione di API REST](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/rest-api-design.md): 20 domande, Junior - [Validazione e DTO](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/validation-dto.md): 20 domande, Junior - [Documentazione API e contratti](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/api-documentation.md): 20 domande, Junior - [Gestione degli errori](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/error-handling.md): 20 domande, Junior - [Test unitari](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/testing-unit.md): 20 domande, Junior - [Pianificazione delle attività](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/scheduling-cron.md): 15 domande, Junior - [Moduli e DI di NestJS](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/nestjs-modules-di.md): 20 domande, Mid-Level - [Configurazione e gestione degli ambienti](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/configuration-environment.md): 20 domande, Mid-Level - [Autenticazione JWT](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/authentication-jwt.md): 25 domande, Mid-Level - [Autorizzazione e RBAC](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/authorization-rbac.md): 20 domande, Mid-Level - [Database con TypeORM](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/database-typeorm.md): 30 domande, Mid-Level - [Prisma ORM](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/prisma-orm.md): 25 domande, Mid-Level - [Caricamento file](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/file-upload.md): 15 domande, Mid-Level - [WebSockets](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/websockets.md): 20 domande, Mid-Level - [GraphQL con NestJS](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/graphql-basics.md): 25 domande, Mid-Level - [Test end-to-end](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/testing-e2e.md): 20 domande, Mid-Level - [Caching con Redis](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/caching-redis.md): 20 domande, Mid-Level - [Code con Bull](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/queues-bull.md): 20 domande, Mid-Level - [DevOps, Logging e CI/CD](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/logging-monitoring.md): 25 domande, Mid-Level - [Docker e containerizzazione](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/docker-containerization.md): 25 domande, Mid-Level - [Microservices](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/microservices.md): 30 domande, Senior - [Migliori pratiche di sicurezza](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/security-best-practices.md): 25 domande, Senior - [Performance e deployment cloud](https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/performance-optimization.md): 30 domande, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/it/technologies/node-nestjs/domande-colloquio/middleware-interceptors