Функции промежуточного программного обеспечения имеют подпись function (req, res, next)
, но в Express вызов next()
не содержит аргументов.Как это так?См. Следующий пример из образца документации
var express = require('express')
var app = express()
var myLogger = function (req, res, next) {
console.log('LOGGED')
next()
}
app.use(myLogger)
app.get('/', function (req, res) {
res.send('Hello World!')
})
app.listen(3000)
Это, безусловно, может быть случай, когда создается функция обтекания, которая скрывает аргументы, позволяя выполнить вызов сдополнительных параметров нет, но документация указывает, что параметр next
называется как есть, что не имеет смысла.