我有3個文件:app.js,index.js(路線),Users.js(控制器)如何保存在expressjs數據/會話的NodeJS
一旦我的用戶的loggedIn(驗證POST信息之間進行DB)我想使用expressjs/session將數據保存在會話中。
這裏是我的會議在app.js聲明:
var session = require('express-session');
app.use(session({
resave: true,
saveUninitialized: true,
secret: 'trolololo'
}));
這裏是我的路線:
router.post('/login', function(req, res, next) {
Users.login(req, res);
});
router.get('/getSessionInfos', function(req,res,next){
console.log(req.session);
});
,這裏是爲登錄控制器:
login : function(req, res){
var formEmail = req.body.email;
var formPassword = req.body.password;
User.findOne({ where: {email: formEmail} }).then(function(user) {
if(user){
if (user.password == formPassword){
console.log('User connected');
req.session.email = formEmail;
req.session.password = formPassword;
console.log(req.session);
res.status(200).send('User Authentified');
}else{
res.status(401).send('Invalid Password');
}
}else{
res.status(401).send('Username');
}
});
},
登錄工程我得到了200狀態和我的console.log在登錄功能顯示一個函數與我在FOS。但是當我嘗試從/ getSessionInfos URL是空取我的會議......請給幫助
是'/ getSessionInfos'中的整個代碼嗎?你只輸出到控制檯,你不會返回任何東西 – Gntem
嗯,我認爲從expressjs/session文檔中,會話總是通過req.session.something獲取,正如我所說的,我得到會話對象,但它是空的。但是,這是所有/ getSessionInfos中的 –