如何实现filter功能
发布于 12 年前 作者 mkwanting 4074 次浏览 最后一次编辑是 8 年前
3 回复

不好意思,我问题没描述清楚。我想问如何实现类似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这个中间件来解决这些问题。

回到顶部