Node.js nodejs中的会话

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 :

很抱歉提出这个新问题,但您能解释一下如何在nodeJS中使用会话吗。我在互联网上读了很多文章,但我没有成功地实现我的目标(数据正在保存会话,但每个新的请求会话都是空的),你能从一开始就给出如何初始化和如何使用的示例吗

目的:当用户登录系统时,我需要为他打开会话,他将来发送的每个请求我都需要检查他的会话是否存在

我用的是express 4.x。我喜欢这样做:

// 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);

});谢谢,这对我很有帮助