Итак, у меня есть экспресс-функция промежуточного программного обеспечения:
const myMiddleware = () => {
return (req, res, next) => {
console.log(errorVar); //errorVar is not defined; should log ReferenceError
next();
}
}
А затем используется:
router.post('/test', myMiddleware(), (req, res) => {
console.log(yetAnotherError); //yetAnotherError is not defined, and WILL log ReferenceError
res.send('worked');
})
Я использую nodemon для локального запуска сервера и morgan для регистрации ошибок HTTP,Первая неопределенная переменная будет регистрировать ошибку 500, но не более того.Второй вызовет ReferenceError и завершит работу приложения.Морган используется таким образом: app.use(morgan('dev'));
.Есть идеи?
PS Я не знаю, почему мое пользовательское промежуточное ПО должно возвращать функцию, и не может просто вызвать next()
самостоятельно.