如何在express / node中访问路由处理程序之外的req / res

时间:2012-04-18 15:05:13

标签: node.js coffeescript routes

很简单,我正在将我的快递/节点应用中的路由映射到另一个模块中的方法。完成后,将分派一个事件。一切都很好,但是如何在我的'on_products'事件处理程序中获得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

提前致谢。

1 个答案:

答案 0 :(得分:2)

您可以在触发事件时传递参数:

eventbus.emit 'on_products', res

并在事件处理程序中使用它:

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