Nodemon не регистрирует ошибки javascript Expressjs Middleware, только ошибки HTTP (morgan) - PullRequest
0 голосов
/ 07 мая 2019

Итак, у меня есть экспресс-функция промежуточного программного обеспечения:

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() самостоятельно.

...