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('/');

          }

        }

});

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容