我一开始就用这个:
var app = express.createServer(
express.cookieParser(),
express.session({ secret: 'somesecretword' })
);
下面的代码是一个示例代码,用于获取以 uname 为键的用户详细信息。
我通过调用 model.fetch() 从主干模型的 url 调用此代码。
app.get('/user/:uname/', function (req, res) {
var uname=req.params.uname;
if(!req.session.user) // check if logged in
res.send("Not Logged In");
return UserModel.find({uname : uname},function(err, user) {
if (!err) {
return res.send(user);
} else {
return res.send(err);
}
});
});
所以,这里我直接在上面的get方法中写了验证session的代码。
如果我有很多这样的方法怎么办?我是否必须在每个方法中编写相同的东西,或者 Node 中是否有任何控制器可以做到这一点?
例如,向我展示一个验证路径 "/user" 的控制器,这意味着 "/user/anythinghere/" 应该自动验证或向我展示其他更好的方法。