StudyCode
К практике
СреднийMiddlewarenext()Логирование
СреднийMiddlewarenext()Логирование

Middleware

Создаём промежуточные обработчики для логирования и валидации.

Нажми на любой элемент диаграммы для объяснения
Шаг 1 из 3
1

Что такое Middleware

Middleware — функция, которая выполняется между получением запроса и отправкой ответа.

Сигнатура: (req, res, next) => void

  • req, res — объекты запроса и ответа
  • next() — передаёт управление следующему middleware

Middleware образуют цепочку. Порядок важен — app.use() регистрирует их по очереди.

javascript
// Middleware логирования
app.use((req, res, next) => {
  console.log(formatLog(req.method, req.path)); // ← твоя функция
  next(); // передаём управление дальше
});

// Маршрут с валидацией
app.post('/users', (req, res) => {
  const check = validateRequired(req.body, ['name', 'email']); // ← твоя функция
  if (!check.valid) {
    return res.status(400).json({ error: 'Missing fields', missing: check.missing });
  }
  res.status(201).json({ id: 1, ...req.body });
});