Что такое параметр next в middleware

Ответ

Параметр next в middleware — это функция, которая передает управление следующему middleware в цепочке. Если её не вызвать, запрос "зависнет" и не дойдёт до обработчика маршрута.

Пример в Express.js:

app.use((req, res, next) => {
  console.log('Middleware 1');
  next(); // передаём управление следующему middleware
});

app.use((req, res, next) => {
  console.log('Middleware 2');
  next();
});

Если next() не вызвать, второй middleware и конечный обработчик не сработают. Можно передать ошибку в next(error), чтобы перейти к обработчику ошибок.