【发布时间】:2012-03-02 23:16:16
【问题描述】:
我正在与一个合作伙伴合作开展一个项目。他用 Node.js+Express 编写了很多代码,但我们一直遇到架构问题。
为了解决这个问题,我的主要职责是找出构建 Node.js+Express 应用程序的最佳方法。我遇到了两种情况,处理错误,我想要一些建议。
首先,如何捕获顶级异常?我想要的最后一件事是让一个错误完全杀死节点进程。面对任何错误,我想继续为用户服务。
其次,一些错误通过回调传回(我们使用caolan / async)。作为每个路由处理程序的一部分,我们要么渲染一个视图(GET),要么重定向到另一个路由(POST),我们希望重定向到带有自定义错误消息的错误屏幕。如何确保在一个地方捕获此逻辑?
【问题讨论】:
-
可以用域来做,请检查这个答案:[表达错误处理或域? - 答案][1] [1]:stackoverflow.com/a/27382031/923642
标签: node.js error-handling express