私はkoaの新人です。koa リクエストで実際のルートを取得する必要があります。
例 1: ルート /user
にヒットし、ctx オリジン URL を取得した場合/user/
。
例 2: ルートuser/:id
にヒットし、ctx オリジン URL を取得した場合/user/1
。
私は次のようなパスを取得しようとします
exports.checkAuth = async ctx => {
console.log(ctx.originalUrl); // return -> /user/1
console.log(ctx.path); // return -> /user/1
};
user/:id
各 requestのように実際のルート パスを取得したい。
高速ルートでは、このような実際のパスを取得します
app.get('/user/:id', function userIdHandler(req, res) {
console.log(req.route);
});
出力:
{ path: '/user/:id',
stack:
[ { handle: [Function: userIdHandler],
name: 'userIdHandler',
params: undefined,
path: undefined,
keys: [],
regexp: /^\/?$/i,
method: 'get' } ],
methods: { get: true } }