我们在www.example中有异常过滤器 www.example.com 。Js Express 4也是?
我尝试了以下文章,但没有找到所需的解决方案。
http://www.nodewiz.biz/nodejs-error-handling-pattern/
我也试过下面的app。js
process.on('uncaughtException', function (err) {
console.log(err);
})
参考文献:http://shapeshed.com/uncaught-exceptions-in-node/
任何帮助都是值得的。
5条答案
按热度按时间vptzau2j1#
错误可能来自不同的位置并在不同的位置捕获,因此建议在处理所有类型错误的集中式对象中处理错误。例如,错误可能发生在以下位置:
3.您的初始化脚本
4.测试代码
5.来自某处的未捕获错误
6.未处理的promise拒绝
然后,当你捕获错误时,将它们传递给一个集中的错误处理程序:
更多信息read bullet 4' here(+其他最佳实践和超过35个报价和代码示例)
8i9zcol22#
在express中,附加一个catch all错误处理程序是标准做法。准系统错误处理程序如下所示
除此之外,您还需要捕获任何可能发生的错误,并将它们作为
next()
中的参数传递。这将确保catch all处理程序捕获错误。zpgglvta3#
在node中添加全局异常处理程序是process上的事件。使用
process.on
来捕获它们。7fyelxc54#
Express js v4全局错误处理。
lb3vh1jj5#
为expressjs中的所有路由编写一个中间件,如下所示
您可以像这样使用中间件: