如何在Koa的中间件内部获取路线的路径

时间:2018-11-20 17:55:12

标签: node.js koa

如何获取不带参数的路线的实际路径。

得到/users/abc期望/users/:id

路线

router.get('/user/:id', find);

中间件

const middleware= (ctx, next) => {
    let path = ctx.path; // '/users/abc'
   // Something 
};

1 个答案:

答案 0 :(得分:0)

const middleware= (ctx, next) => {
    let path = ctx._matchedRoute; // '/users/abc'
   // Something 
};

源代码

https://github.com/alexmingoia/koa-router/blob/master/lib/router.js#L336

https://github.com/alexmingoia/koa-router/blob/master/lib/layer.js#L46