我遇到了最奇怪的问题。在我的一个控制器中,我使用以下代码段抛出错误
next(new NotFoundError('User not found'))
出于某种原因,我将错误记录到控制台,而不是真正知道原因。
答案 0 :(得分:2)
在查看代码几次之后,我意识到问题来自于在调用next(err)
后没有退出该函数。
此代码
next(new NotFoundError('User not found'))
应该是
return next(new NotFoundError('User not found'))
注意函数调用之前的return语句。