有没有办法在快递中添加元数据到路由?例如:
app.get("/some/route", function(req,res) {
// ...
}, {some: 'meta-data});
我正在研究一种针对我的节点应用程序的AOP方法,因此我希望使用身份验证和/或日志记录来代理某些路由。要做到这一点,我需要能够为每个路由分配一些挂钩标识符,以表明它应该被代理,所以AOP对单个方法一无所知,并且方法对AOP框架一无所知......
然后在没有太多偏离主题的情况下,我会使用像hooker或其他代理库这样的东西来检查它有some
的所有路由并添加thing
拦截器。
那么无论如何还有任何最佳实践方法来做上面提到的那种事情?
答案 0 :(得分:5)
你几乎拥有它。您可以使用bind方法将变量绑定到函数调用。
app.get("/some/route", function(req,res) {
res.send(this.test);
}.bind({test:'<html><body>hello world</body></html>'}));