我的domain
模块有问题。目前,我正在尝试捕获请求中抛出的任何未捕获的错误。使用express
中间件和域。所有请求都通过此函数进行路由,然后再调用next
并转到正确的路由。
app.use (req, res, next) ->
domain = createDomain()
domain.on "error", (err) ->
res.send(500)
domain.dispose()
domain.enter()
next()
问题是,如果从未抛出错误,我该如何处理域?
我可以在中间件之外提升域和事件,所以我不必处理,但是我将无法访问我需要发送 500 的中间件参数。
有没有人对我如何处理这个问题有更好的解决方案?我花了太多时间试图找出一种方法(以及许多 hacky 方法)来处理这个问题。谢谢。