我使用express.js,我喜欢路由,事件等的实现,如:
var app = express.createServer();
// events
app.emit('auth.login', req, res, next, {
email : 'foo@bar.com',
password: '1234'
});
app.on('auth.login', function(req, res, next, data){
console.log(data.email, data.password);
// ...
});
现在我想用自己的obj扩展服务器实例(以'emit'和'on'的方式实现),例如'actions' - 这样就可以实现:
// actions
app.actions('auth.login', req, res, next, {
// ...
});
app.done('auth.login', function(req, res, next, data){
// ...
});
我希望像这样实现它的原因是,我想在某些事件上触发各种异步操作。
我不知道该怎么办?有什么建议吗?