[英]Refactor Express Router in node js
如何防止在每个端点上重复使用此中间件。 有没有一种方法可以让我只使用一次 isUserAuth 和 isAdminAuth 并且它将应用于其他路由而不在每个路由/端点上重复它?
const { createBranch, getAllBranch, getBranch } = require('../controllers/user')
const { isUserAuth, isAdminAuth } = require('../middlewares/auth')
const router = require('express').Router()
// branch
router.post('/', isUserAuth, isAdminAuth, createBranch)
router.get('/', isUserAuth, isAdminAuth, getAllBranch)
router.get('/:id', isUserAuth, isAdminAuth, getBranch)
router.put('/:id', isUserAuth, isAdminAuth, getBranch)
module.exports = router
考虑使用router.use(isUserAuth);
. 你可以在这里找到文档
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.