【发布时间】:2013-02-20 01:55:40
【问题描述】:
我遇到了domain 模块的问题。目前,我正在尝试捕获请求中抛出的任何未捕获的错误。使用 express 中间件和域。在调用next 之前,所有请求都通过此函数进行路由,并继续前进到正确的路由。
app.use (req, res, next) ->
domain = createDomain()
domain.on "error", (err) ->
res.send(500)
domain.dispose()
domain.enter()
next()
问题是,如果从未抛出错误,我该如何处置域?
我可以在中间件之外提升域和事件,这样我就不必处理了,但是我将无法访问我需要发送 500 的中间件参数。
对于我如何处理这个问题,有人有更好的解决方案吗?我花了太多时间试图找出一种方法(以及许多 hacky 方法)来处理这个问题。谢谢。
【问题讨论】:
标签: javascript node.js express middleware node.js-domains