的NodeJS - 会话
问题描述:
我试图创建一个对象,并将其存储在会话中,以随时随地访问它创建一个对象。的NodeJS - 会话
要求:
var session = require('express-session');
在app.js:
app.use(session({
secret: '1234567890poiuytrewq1234567890-.,',
resave: false,
saveUninitialized: false
}));
app.use(function(req, res, next){
if(!req.session.auth){
req.session.auth = new AuthService();
}
next();
});
如果我console.log(req.session.auth)
那么对象就可以了。但是,如果我去的路线的对象是不是有:
router.post('/login', function(req, res){
if(req.body.remember){
//I'll do this later
}
var username = req.body.username;
var cryptPass = md5(req.body.password);
res.send(req.session.auth);
});
我是新来的NodeJS,我在做什么错处理会话?
答
express-session
使用JSON.stringify
序列化会话数据,因此你无法在会议举行复杂对象的实例。序列化将删除所有对象方法。
哦,那太糟糕了。感谢您的帮助,您解决了很多时间测试。有可能我正在尝试? –
如果这个'AuthService'支持某种恢复,是的 –
您对某种恢复有什么意义? –