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
权限,我想获得controller
RoomController.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);

})