在快速路由中处理自定义事件侦听器的最佳方法是什么?
我可能做错了,但这是我目前所拥有的:
module.exports = {
get: function(req, res, next) {
MyModel.on('error', function(err) {
res.send(501)
})
MyModel.on('found', function() {
res.send(200)
})
MyModel.on('notFound', function() {
res.send(404)
})
MyModel.findByName(req.params.name);
}
}
我可以看到这是完全错误的,因为每个事件侦听器都会被添加到每个请求中。
在触发事件时开始传递响应对象以促进响应也是错误的。
我可以在findByName
方法上使用回调,但我真的很喜欢绑定到事件系统,但我只是想知道如何更好地处理这种情况。