Ответ
Параметр 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)
, чтобы перейти к обработчику ошибок.