如何实现filter功能
发布于 2年前 作者 mkwanting 1019 次浏览
4 回复

如果你是指web路由里的filter请参考user参数那段,或者日志模块 如果是逻辑上用的就参考async的filter

不好意思,我问题没描述清楚。我想问如何实现类似java servlet里面的filter过滤功能。 比如有些功能我希望用户登录后使用,如果没登录我就让他先登录。

function loadUser(req, res, next) {
    if(req.session.user_id) {
        User.findById(req.session.user_id, function(err, user) {
            if(err) return res.send(err);
            req.currentUser = user;
            next();
        }); 
    } else {
        return res.send("no logged in user');
    }
};

把这个函数加在app.get('/url’,loadUser,function(req,res){ // })

看看之前我这个贴吧:

http://cnodejs.org/topic/509e1cc8637ffa415580373f

专门做了rainbow这个中间件来解决这些问题。

回到顶部