工程的结构可能都不一样,但意思是这个意思,我也是看了很多类似的文章才摸索出符合自己的书写方式。
app.js中
var session = require('express-session');
app.use(session({
resave: true, // don't save session if unmodified
saveUninitialized: false, // don't create session until something stored
secret: 'love'
}));
这里use我其实不理解,但是里面的数据对我的工程没影响,只是这个session一定要app.use一下。
index.js中
var express = require('express');
router.post('/login-user',function(req,res,next){
if(!req.body) return res.sendStatus(400);
var user = {'username':req.body.user};
req.session.user = user;
userDao.test(req,res,next);
})
当请求为 /login-user 的时候,传入的值在req中,叫做user(req.body.user),存到var user中,再赋值给req.session.user,这样,在之后的req.session中,里面都有这个,就可以用它来判断,是登录状态还是非登录状态(登录的时候,账号密码核对什么的,就不提了)
if (!req.session.user) {
//非登录状态如何如何
}else{
//登录状态如何如何
}
delete req.session.user;