Встречается на собеседованиях • сегодня

Что такое Middleware в Node.js

Middleware в Node.js — это функция, которая имеет доступ к объектам запроса (req), ответа (res) и следующей middleware в цикле "запрос-ответ" (next). Она может выполнять код, изменять объекты запроса/ответа, завершать цикл или вызывать следующую middleware.

Пример с Express.js:

javascript
const express = require('express');
const app = express();

// Middleware для логирования
app.use((req, res, next) => {
  console.log(`Request: ${req.method} ${req.url}`);
  next(); // Передаем управление следующей middleware
});

// Middleware для проверки аутентификации
app.use('/admin', (req, res, next) => {
  if (req.query.token === 'secret') {
    next();
  } else {
    res.status(403).send('Forbidden');
  }
});

Middleware выполняются последовательно. Они используются для:

  • Логирования
  • Аутентификации/авторизации
  • Обработки ошибок
  • Парсинга тела запроса
  • Статического обслуживания файлов
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы