node.js - 如果没有中间件处理传递给 “next”的错误,该怎么办?

标签 node.js express error-handling

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

如果没有中间件来处理错误,或者该中间件也使用next传递了错误,错误会去哪里?

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

(我正在使用Express v4.16.2)

最佳答案

我认为答案是它们被吞下了,因此错误消息中可能包含的敏感信息不会被记录下来。您应该编写自己的中间件来为您的应用程序做一些有用的事情。我相信先前版本中的默认行为已更改,因此请检查您所使用的版本并查看预期的版本。

关于node.js - 如果没有中间件处理传递给 “next”的错误,该怎么办?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50239961/

相关文章:

node.js - 部署到 Heroku 失败。移动文件与 Node 版本不兼容

javascript - res.writehead 和 res.write 的 hapi 等价物是什么?

javascript - 如何在本地应用程序目录中安装 nodejs 模块?

c# - 是否检查null

swift - 更改项目名称后,Apple Mach-O 链接器错误

javascript - 在 NextJS 中使用轻量级图表时出现 SyntaxError

javascript - Tensorflow.js 中的内存泄漏 : How to clean up unused tensors?

javascript - 为什么 res.redirect 实际上没有重定向我?

javascript - 如何 stub 一个使用 HTTP 响应进行响应的函数?

python - 了解 Python 中的错误代码并使用有意义的错误名称