0

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

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

但是,为了清晰和标准化,我需要使用打击结构......但我不知道如何将护照中间件传递给我的路线。有什么办法可以将护照传递给我的新设计吗?

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);
4

1 回答 1

1

看看这里

你可以做类似的事情

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

.use ()也应该工作。

adminRouter
  .use(passport)
  .route(...)
  .get(...)
于 2019-05-04T13:37:48.573 回答