添加元数据以表达路线

时间:2013-08-02 10:03:17

标签: javascript node.js express metadata aop

有没有办法在快递中添加元数据到路由?例如:

app.get("/some/route", function(req,res) {
// ...
}, {some: 'meta-data});

我正在研究一种针对我的节点应用程序的AOP方法,因此我希望使用身份验证和/或日志记录来代理某些路由。要做到这一点,我需要能够为每个路由分配一些挂钩标识符,以表明它应该被代理,所以AOP对单个方法一无所知,并且方法对AOP框架一无所知......

然后在没有太多偏离主题的情况下,我会使用像hooker或其他代理库这样的东西来检查它有some的所有路由并添加thing拦截器。

那么无论如何还有任何最佳实践方法来做上面提到的那种事情?

1 个答案:

答案 0 :(得分:5)

你几乎拥有它。您可以使用bind方法将变量绑定到函数调用。

app.get("/some/route", function(req,res) {
  res.send(this.test);
}.bind({test:'<html><body>hello world</body></html>'}));