0

私は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 } }
4

1 に答える 1