添加元数据来expression路线

有什么方法可以将元数据添加到路线中? 例如:

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

我正在看我的节点应用程序的一种AOP方法,所以我想用身份validation和/或日志logging来代理某些路由。 要做到这一点,我需要能够为每个路由分配一些钩子标识符,以表明它应该被代理,所以AOP一无所知的个别方法和方法对AOP框架一无所知…

然后,不要太多的话题,我会使用像钩子或其他代理库来检查所有路线,其中有some并添加一个thing拦截器。

那么无论如何,有什么最佳做法的方式来做这种事情?

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

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