Session express.js会话新手:谁初始化会话

Session express.js会话新手:谁初始化会话,session,express,Session,Express,看到这个例子了吗 var sess; app.get('/',function(req,res){ sess=req.session; //Session set when user Request our app via URL if(sess.email) { /* * This line check Session existence. * If it existed will do some action. */ res.redirect('/admin'); } else{ res.

看到这个例子了吗

var sess;

app.get('/',function(req,res){
sess=req.session;
//Session set when user Request our app via URL
if(sess.email)
{
/*
* This line check Session existence.
* If it existed will do some action.
*/
res.redirect('/admin');
}
else{
res.render('index.html');
}
});

app.post('/login',function(req,res){
sess=req.session;
//In this we are assigning email to sess.email variable.
//email comes from HTML page.
sess.email=req.body.email;
res.end('done');
});
我的一点理解是:当用户登录时,服务器为他/她生成会话id,假设这是第一次登录。 但是在上面的登录代码中,
1.sess=req.session,听起来像客户端首先创建了一个会话对象? 或者客户端正在创建会话存储空间?
2.谁设置session.id或sessionID?
3.还有更好的例子吗?

原始样品在这里
我也和你一样在学习node。如果您继续您的旅程,您将遇到许多类似的好奇,因为节点在模块后面工作的方式

我也有很多问号,但我不能每次都去寻找正确的答案。我的建议是获取节点检查器,一个节点调试器工具,并实际执行

这样你就能真正理解每个模块在做什么

说明:

这个指令并没有告诉我们的一个重要提示是,节点断点有点奇怪


我肯定会使用“debugger;”代码来放置断点,而不是工具提供的断点是负责启动会话id的
express session
中间件。仍然被“sess=req.session”弄糊涂;在登录中,您能添加更多详细信息吗?谢谢非常感谢,我的日程安排很紧,需要在编码之前先了解concert,例如,我对session.id在客户端和服务器端的使用位置非常困惑,等等。我是指概念,而不是concert