express教学(5)拦截器的实现

先建立一个数组放入不被拦截的网址

var openPage = ['/','/users','/users/login','/users/logout'];

设置中间件并编写拦截器逻辑

app.use(function(req,res,next){

    var url = req.originalUrl;

    if(openPage.indexOf(url)>-1){ //如果openPage数组存在请求的url那么执行

        next();

    }else{ //如果不存在 检测一下session(保存登录信息的方法,后面教学会讲到)里面有没有

        if(req.session.loginbean){ //session存在则执行下一步

            next();

         }else{  //不存在则跳转到 路由为/ 的页面

            res.redirect('/');

          }

        }

});

你可能感兴趣的:(express教学(5)拦截器的实现)