在Express中,我可以通过将错误传递给next
函数回调来处理错误。如果我已经注册了一个错误处理中间件函数,它将以该错误被调用。
如果没有中间件来处理错误,或者该中间件也使用next
传递了错误,错误会去哪里?
我没有在“uncaughtException”或“unhandledRejection”中看到错误。
(我正在使用Express v4.16.2)
最佳答案
我认为答案是它们被吞下了,因此错误消息中可能包含的敏感信息不会被记录下来。您应该编写自己的中间件来为您的应用程序做一些有用的事情。我相信先前版本中的默认行为已更改,因此请检查您所使用的版本并查看预期的版本。
关于node.js - 如果没有中间件处理传递给 “next”的错误,该怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50239961/