Node.js nodejs中的会话
很抱歉提出这个新问题,但您能解释一下如何在nodeJS中使用会话吗。我在互联网上读了很多文章,但我没有成功地实现我的目标(数据正在保存会话,但每个新的请求会话都是空的),你能从一开始就给出如何初始化和如何使用的示例吗 目的:当用户登录系统时,我需要为他打开会话,他将来发送的每个请求我都需要检查他的会话是否存在 我用的是express 4.x。我喜欢这样做:Node.js nodejs中的会话,node.js,session,authentication,cookies,express,Node.js,Session,Authentication,Cookies,Express,很抱歉提出这个新问题,但您能解释一下如何在nodeJS中使用会话吗。我在互联网上读了很多文章,但我没有成功地实现我的目标(数据正在保存会话,但每个新的请求会话都是空的),你能从一开始就给出如何初始化和如何使用的示例吗 目的:当用户登录系统时,我需要为他打开会话,他将来发送的每个请求我都需要检查他的会话是否存在 我用的是express 4.x。我喜欢这样做: // init session app.use(cookieParser()); app.use(session({ secret :
// init session
app.use(cookieParser());
app.use(session({
secret : "yepiMobileSession",
resave : true,
key : "session",
store: mongooseSession(daoService.mongoose),
saveUninitialized : true
}));
// save user to the session
request.session[CONST.SESSION_USER] = user;
// Check login
function checkLogin(id){
var user = request.session[CONST.SESSION_USER];
if (user && request.params.clientData && user._id == id){
return true;
} else {
return false;
}
}
您可以查看以下代码。我想这对你有帮助
var-app=require('express')(),
expressSession=require('express-session'),
cookieParser=require('cookie-parser');
使用(cookieParser());
应用程序使用(expressSession)({
秘密:“mYsEcReTkEy”,
雷萨夫:是的,
saveUninitialized:true
}));// 我还没有使用会话存储
//设置会话
app.post('/login',函数(req,res){
var-id=12345;
req.session.userId=id;
res.send(200);
});
//获取会话
app.get('/hello',函数(req,res){
var id=req.session.userId;
log(“Hello”,id);
res.send(200);
});代码>谢谢,这对我很有帮助