CNode

如何实现filter功能

Mmkwanting发布于14 年前最后回复14 年前4 回复4534 浏览0 收藏
查看回复

回复 (3)

M
mkwanting#1·14 年前

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

Z
zs1621#2·14 年前
引用 mkwanting不好意思,我问题没描述清楚。我想问如何实现类似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){ // })

M
mytharcher#3·14 年前

看看之前我这个贴吧:

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

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

参与回复
登录后即可参与回复。登录