我对domain
模块有问题。目前,我试图捕获请求中引发的任何未捕获的错误。使用express
中间件和域。在拨打next
并转到正确的路线之前,所有请求都通过此功能路由。无法在适当的时间在域上调用处置
app.use (req, res, next) ->
domain = createDomain()
domain.on "error", (err) ->
res.send(500)
domain.dispose()
domain.enter()
next()
问题是,如果从不抛出错误,我该如何处置域?
我扯起middlewear外域和事件,所以我不曾经有部署,但后来我将无法访问,我需要发送500
没有人有middlewear ARGS我如何处理这个问题的更好的解决方案?我花了太多时间试图找出一种方法来处理这个问题(以及很多奇怪的方法)。谢谢。
谢谢。当我有机会的时候,我会给这个机会。 – Trevor 2013-03-06 18:16:51
@Jason - 你知道为什么'process.domain'是'undefined',只要我尝试在我的中间件中使用猫鼬函数?看起来process.domain不是undefined util我在中间件中做了这样的事情: 'UserModel.findOne(function(err,function(){console.log(process.domain); // undefined});' – ragulka 2013-03-26 08:54:14
@ragulka请参阅https://github.com/LearnBoost/mongoose/pull/1337 – sandinmyjoints 2013-12-08 21:55:39