拦截器在web应用是经常使用的一个功能,基本上没有哪个web应用不使用拦截器
使用拦截器的目的有很多种,比如权限控制、session是否过期等等
下面介绍一下拦截器在node中实现方式:
在node中实现拦截器也有很多方式,下面说一个使用比较多的方式:
app.use(function (req, res, next) {
var url = req.url;
if (url == '/main') {
var name = req.session.loginName;
if (name) {
next();
}
else {
return res.redirect('/index');
}
}
else {
next();
}
});
搞过nodejs开发的人一眼就可以看出来这个方法原理,主要是拦截请求的url,当session过期的时候,就重定向,在这个方法里面可以添加很多其他的控制,比如权限、登录限制等等