繁体   English   中英

在节点 js 中重构 Express 路由器

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM