0

非常简单,我将我的 express/node 应用程序中的路由映射到另一个模块中的方法。完成后,将分派一个事件。一切都很好,但是我如何在我的“on_products”事件处理程序中获得资源?

这是一般的想法:

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

提前致谢。

4

1 回答 1

2

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

eventbus.emit 'on_products', res

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

eventbus.on 'on_products', (res) ->
  res.send 'some products'
于 2012-04-18T15:37:36.573 回答