как получить путь маршрута внутри промежуточного программного обеспечения в Коа - PullRequest
0 голосов
/ 20 ноября 2018

Как получить фактический маршрут маршрута без параметров.

Получение /users/abc ожидание /users/:id

Маршрут

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

Промежуточное ПО

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

1 Ответ

0 голосов
/ 20 декабря 2018
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

...