express Router 传递 passport.jwt 中间件

express Router passing passport.jwt middleware

我知道我可以通过 passport.js 作为中间件来表达具有这种结构的路由器:

router.post(
    '/users/update',
    passport.authenticate('jwt', { session: false }),
    UserController.updateOne
    );

但是,为了清晰和标准化,我需要使用 blow 结构......但是我不知道如何将 passport 中间件传递给我的 routes.is 我可以通过任何方式将 passport 传递给我的新设计?

const express = require("express");
const passport = require("passport");
require("./../../services/passport").passportAPI(passport);
const adminRouter = express.Router();

adminRouter
    .route("/roomfacilities")
    .get(RoomFacilities.getAll)
    .post(RoomFacilities.createOne);

看看here

你可以这样做

adminRouter
  .route("/roomfacilities")
  .all(passport)
  .get(...)

另外 .use() 也应该有效。

adminRouter
  .use(passport)
  .route(...)
  .get(...)