2012-04-18 71 views
0

很簡單,我將express/node應用程序中的路由映射到另一個模塊中的某個方法。完成後,會發送一個事件。所有的作品都很好,但是我如何才能在我的'on_products'事件處理程序中獲取資源?如何在express/node中訪問路由處理程序外的req/res

這裏的總體思路是:

Routes = (app) -> 

    eventbus.on 'on_products', -> res.send 'some products' #how do i get at res here? 

    app.get '/products', (req,res) -> getProducts() 

module.exports = Routes 

在此先感謝。

回答

2

當您觸發事件,您可以沿着傳遞參數:

eventbus.emit 'on_products', res 

和使用,在事件處理程序:

eventbus.on 'on_products', (res) -> 
    res.send 'some products' 
+0

感謝萊納斯。我曾希望我可以參考資源而不必傳遞它,因爲它已經過了整個圓圈。控制器訪問一個服務。該服務最終分派控制器最終再次處理的事件。看起來好像我不得不一直圍繞它回到它的起始位置。 – 2012-04-19 09:36:44

+0

布拉德:好的。我發現很難在沒有看到代碼的情況下推理你的代碼,但我認爲你會發現很難將響應保持在範圍內而不傳遞。 – 2012-04-19 15:27:54

相關問題