代码之家  ›  专栏  ›  技术社区  ›  Rahul jhawar

跳过Express中的中间件

  •  0
  • Rahul jhawar  · 技术社区  · 7 年前

    我不是在寻找特定请求的授权,所以我这样做了。如果请求路径匹配,我想跳过 auth.verifyToken 中间件。我怎么做呢?我试过用 return next() 但它不起作用。

     eventRouter.param('pin', (req, res, next, pin) => {
            let path = `/event/matchpin/${pin}`;
             if(req.path === path){
                //do something here so that directly executes the route
             }
             //else it executes the auth.verifyToken middleware
            next();
          });
        app.use('/user',auth.verifyToken,eventRouter);
    
    1 回复  |  直到 7 年前
        1
  •  1
  •   Harshal Yeole    7 年前

     eventRouter.param('pin', (req, res, next, pin) => {
            let path = `/event/matchpin/${pin}`;
             if(req.path === path){
                // Next will by pass this middleware
                next();
             }
             //else it executes the auth.verifyToken middleware
    
          });
        app.use('/user',auth.verifyToken,eventRouter);
    
    推荐文章