我對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