首页 > 解决方案 > 如果没有中间件处理,传递给“next”的错误会发生什么?

问题描述

在 Express 中,我可以通过将错误传递给next函数回调来处理错误。如果我注册了一个错误处理中间件函数,它将被调用并显示该错误。

如果没有中间件来处理错误,或者如果该中间件也将错误传递给next?

我没有看到“uncaughtException”或“unhandledRejection”中的错误。

(我使用的是 Express v4.16.2)

标签: node.jsexpresserror-handling

解决方案


我认为答案是它们被吞噬了,因此错误消息中可能包含的敏感信息不会被记录下来。您应该编写自己的中间件来为您的应用程序做一些有用且理智的事情。我相信默认行为在以前的版本中发生了变化,因此请检查您使用的版本并查看预期内容。


推荐阅读