Node.js 如何传递多个中间件节点之一
我有一个这样的路由器Node.js 如何传递多个中间件节点之一,node.js,middleware,Node.js,Middleware,我有一个这样的路由器 router.post("/roomplayers",[authjwt.verifyTokenAdmin,authjwt.finishedRoomManagement,authjwt.activeRoomManagement], RoomController.findPlayers) 如果管理员有这个cofinishedroommanagede权限,我想获得controllerRoomController.findPlayers 或此activ
router.post("/roomplayers",[authjwt.verifyTokenAdmin,authjwt.finishedRoomManagement,authjwt.activeRoomManagement],
RoomController.findPlayers)
如果管理员有这个cofinishedroommanagede
权限,我想获得controllerRoomController.findPlayers
或此activeRoomManagement
如果您的问题是如何通过路由中的许多中间件,那么解决方案如下所示
const tokenMiddleWare = (req, res, next) =>{
//Your code here
next();
}
现在我们有了两个中间件和一个控制器(虽然我省略了),现在你们可以在路线上工作,并通过这些中间件和控制器,但在我开始之前,我想指出一些重要的事情
- 因此,在下一步中,您希望将用户推出中间件,从而使他们更接近他们想要到达的路线,只有当他们满足您的所有要求时,您才希望将他们推下
const isAdminMiddleWare = (req, res, next)=>{
//Your code here
next();
}
router.post('/api/login', tokenMiddleWare, isAdminMiddleWare, (req, res)=>{
authController.login(req, res);
})