node.js - 如果没有中间件处理,传递给“next”的错误会发生什么?
问题描述
在 Express 中,我可以通过将错误传递给next
函数回调来处理错误。如果我注册了一个错误处理中间件函数,它将被调用并显示该错误。
如果没有中间件来处理错误,或者如果该中间件也将错误传递给next
?
我没有看到“uncaughtException”或“unhandledRejection”中的错误。
(我使用的是 Express v4.16.2)
解决方案
我认为答案是它们被吞噬了,因此错误消息中可能包含的敏感信息不会被记录下来。您应该编写自己的中间件来为您的应用程序做一些有用且理智的事情。我相信默认行为在以前的版本中发生了变化,因此请检查您使用的版本并查看预期内容。
推荐阅读
- ruby-on-rails - Rails - 如何将帖子的临时 id 分配给参考图像
- unity3d - Unity:将 MoveRotation 应用于具有偏移的对象
- adobe - 将较旧的 CQ 5.5 博客组件升级到 AEM 6.2
- php - PHP Code Sniffer - 空格和下划线的规则更新和调整
- angular - 角度:管道不起作用
- php - 即使终端关闭,也保持 swoole websocket 运行
- javascript - 使用 ajax 的自动完成表单无法正常工作
- amazon-web-services - 在启用服务器端加密的情况下跨账户访问 AWS SQS
- sql - 如何使用特定行对表 SQL ORACLE 表进行分组
- css - 无法在 Angular 中自定义 Kendo-Window