基於node Express 攔截器的實現

洪小燈發表於2015-12-09

攔截器在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過期的時候,就重定向,在這個方法裡面可以新增很多其他的控制,比如許可權、登入限制等等

相關文章