Creating a expressjs middleware that accepts parameters

前端 未结 5 2109
自闭症患者
自闭症患者 2020-12-07 10:28

I am trying to create a middleware that can accept parameters. How can this be done?

example

app.get(\'/hasToBeAdmin\', HasRole(\'Admin\'), function(         


        
5条回答
  •  日久生厌
    2020-12-07 11:18

    app.get('/hasToBeAdmin', (req, res, next) => {
      hasRole(req, res, next, 'admin');
    }, (req,res) => { 
        // regular route 
    });
    
    const hasRole = (req, res, next, role) => {
       if(role != user.role){
          res.redirect('/NotInRole');
       }
       next();
    };
    

提交回复
热议问题