添加元数据来表达路线

Gro*_*fit 2 javascript aop metadata node.js express

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

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

我正在为我的节点应用程序寻找一种AOP方法,因此我想用身份验证和/或日志记录代理某些路由。为此,我需要能够为每条路由分配某种挂钩标识符以指示应该对其进行代理,因此AOP对各个方法一无所知,而这些方法对AOP框架一无所知。

然后,我不会使用过多的话题,而是使用钩子或其他代理库之类的东西来检查它所处的所有路由some并添加一个thing拦截器。

因此,无论如何,任何最佳实践方法都可以完成上述工作?

Dan*_*iel 5

差不多了 您可以使用bind方法将变量绑定到函数调用。

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