最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

javascript - Adding metadata to express routes - Stack Overflow

programmeradmin2浏览0评论

Is there any way to add metadata to the routes in express? for example:

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

I am looking at a sort of AOP approach to my node application so I want to proxy certain routes with authentication and/or logging. To do this I need to be able to assign some sort of hooking identifier to each route to indicate it should be proxied, so the AOP knows nothing about the individual methods and the methods know nothing about the AOP framework...

Then without getting too much off topic I would use something like hooker or some other proxying library to check through all routes where it has some and add a thing interceptor.

So anyway any best practice way to do the sort of thing mentioned above?

Is there any way to add metadata to the routes in express? for example:

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

I am looking at a sort of AOP approach to my node application so I want to proxy certain routes with authentication and/or logging. To do this I need to be able to assign some sort of hooking identifier to each route to indicate it should be proxied, so the AOP knows nothing about the individual methods and the methods know nothing about the AOP framework...

Then without getting too much off topic I would use something like hooker or some other proxying library to check through all routes where it has some and add a thing interceptor.

So anyway any best practice way to do the sort of thing mentioned above?

Share Improve this question edited May 13, 2023 at 7:33 Soviut 91.9k53 gold badges209 silver badges283 bronze badges asked Aug 2, 2013 at 10:03 GrofitGrofit 18.5k25 gold badges103 silver badges187 bronze badges
Add a ment  | 

1 Answer 1

Reset to default 6

You almost have it. You can use the bind method to bind variables to a function call.

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

评论列表(0)

  1. 暂无评论