Обработчики глаголов являются промежуточным ПО стека:
https://expressjs.com/en/guide/using-middleware.html#middleware.router
Промежуточное ПО уровня маршрутизатора работает так же, как промежуточное ПО уровня приложения, за исключением того, что оно связано сэкземпляр express.Router ().
Конкретный пример по этой ссылке:
// a middleware sub-stack that handles GET requests to the /user/:id path
router.get('/user/:id', function (req, res, next) {
// Etc.
}
Промежуточное ПО для глаголов не всегда выглядит как «универсальное» промежуточное ПО, поскольку оно частоконец цепочки промежуточного программного обеспечения, но в конечном итоге это одно и то же.
Сравните типичные обработчики глаголов с промежуточным программным обеспечением, выполняемым для каждого запроса:
// a middleware function with no mount path. This code is executed for every request to the router
router.use(function (req, res, next) {
console.log('Time:', Date.now())
next()
})
Представьте промежуточное программное обеспечение как "перехватчик" с глаголомпромежуточные программы как патологический случай, поскольку они очень часто просто игнорируют next
, поскольку они обычно отвечают за отправку ответа, и ничего больше - но они могут все еще продолжать обработку.