# Middleware та Interceptors (Node.js / NestJS) > Middleware, interceptors, оператори RxJS, трансформація запиту/відповіді, caching - 20 питань зі співбесід - Mid-Level - [Питання зі співбесід: Node.js / NestJS](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy.md) ## 1. Що таке middleware у NestJS? **Відповідь** Middleware — це функція, яка виконується перед route handler. Вона має доступ до об'єктів request і response та може змінювати запит, відповідь, завершувати цикл запит-відповідь або передавати керування наступному middleware за допомогою next(). Middleware ідеальні для логування, базової автентифікації або зміни заголовків. Вони виконуються в порядку оголошення. ## 2. Що таке interceptor у NestJS? **Відповідь** Interceptor — це клас із декоратором @Injectable(), який реалізує NestInterceptor. Він дозволяє перехоплювати запити до та після виконання route handler. Завдяки RxJS він може трансформувати результат, обробляти помилки, додавати caching, вимірювати продуктивність або логувати відповіді. Interceptors надають більше контролю над повним життєвим циклом, ніж middleware. ## 3. Яка основна різниця між middleware та interceptor? **Відповідь** Middleware виконуються перед handler і не мають доступу до фінальної відповіді. Interceptors використовують RxJS і можуть діяти до ТА після виконання, що дозволяє трансформувати відповідь. Middleware простіші для базових завдань, як-от логування запитів, тоді як interceptors потужніші для трансформації даних, обробки помилок або реалізації caching. ## Ще 17 доступних питань - У якому порядку виконуються компоненти в NestJS? - Як застосувати middleware глобально в NestJS? Зареєструйся безкоштовно: https://sharpskill.dev/uk/login ## Інші теми співбесід Node.js / NestJS - [Основи Node.js](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/nodejs-fundamentals.md): 20 запитань, Junior - [Основні API Node.js](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/nodejs-core-apis.md): 25 запитань, Junior - [Асинхронне програмування](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/asynchronous-programming.md): 25 запитань, Junior - [Основи Express.js](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/express-basics.md): 20 запитань, Junior - [Основи NestJS](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/nestjs-fundamentals.md): 23 запитань, Junior - [Проєктування REST API](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/rest-api-design.md): 20 запитань, Junior - [Валідація та DTO](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/validation-dto.md): 20 запитань, Junior - [Документація API та контракти](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/api-documentation.md): 20 запитань, Junior - [Обробка помилок](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/error-handling.md): 20 запитань, Junior - [Юніт-тестування](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/testing-unit.md): 20 запитань, Junior - [Планування завдань](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/scheduling-cron.md): 15 запитань, Junior - [Модулі та DI у NestJS](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/nestjs-modules-di.md): 20 запитань, Mid-Level - [Конфігурація та керування середовищами](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/configuration-environment.md): 20 запитань, Mid-Level - [Автентифікація JWT](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/authentication-jwt.md): 25 запитань, Mid-Level - [Авторизація та RBAC](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/authorization-rbac.md): 20 запитань, Mid-Level - [База даних з TypeORM](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/database-typeorm.md): 30 запитань, Mid-Level - [Prisma ORM](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/prisma-orm.md): 25 запитань, Mid-Level - [Завантаження файлів](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/file-upload.md): 15 запитань, Mid-Level - [WebSockets](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/websockets.md): 20 запитань, Mid-Level - [GraphQL з NestJS](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/graphql-basics.md): 25 запитань, Mid-Level - [Наскрізне тестування (End-to-End)](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/testing-e2e.md): 20 запитань, Mid-Level - [Кешування з Redis](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/caching-redis.md): 20 запитань, Mid-Level - [Черги з Bull](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/queues-bull.md): 20 запитань, Mid-Level - [DevOps, Logging та CI/CD](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/logging-monitoring.md): 25 запитань, Mid-Level - [Docker та контейнеризація](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/docker-containerization.md): 25 запитань, Mid-Level - [Мікросервіси](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/microservices.md): 30 запитань, Senior - [Найкращі практики безпеки](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/security-best-practices.md): 25 запитань, Senior - [Продуктивність і хмарне розгортання](https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/performance-optimization.md): 30 запитань, Senior --- Source: SharpSkill (https://sharpskill.dev), tech interview preparation for your real stack. HTML version of this page: https://sharpskill.dev/uk/technologies/node-nestjs/pytannia-spivbesidy/middleware-interceptors