我正在写一个简单的应用程序。我写了登录/密码屏幕,它只是设置一个会话变量:
if( docs.password == req.body.password ) {
errors.push({ field:'password', message: 'Password Match!', mustChange: false } );
res.json( { response: 'OK' } , 200);
req.session.loggedIn = true;
req.session.login = req.body.login;
登录完成后,客户端将重定向到实际应用程序(按照正常情况)。但是,此时客户端不再知道他们用于登录的登录名! (我说的是在浏览器中运行的Javascript)
如您所见,我在会话中保存用户名。但是,当客户端加载“应用程序”HTML页面时,它们没有自己的登录名,因为它是一个带有全新Javascript的全新页面(它不知道他们之前用于登录的用户名)。
我可以将它嵌入页面的HTML中的某个地方(就像页面正文中的全局JS变量一样?)因为它在会话中,但是......
这是如何“正常”完成的?什么是好的模式呢?
Merc的。
答案 0 :(得分:0)
在快递3中,这是如何正确地做到这一点 https://github.com/dotcloud/express-on-dotcloud/blob/master/app/app.js#L65
您设置了一个中间会话,将会话发送到所有路由的模板。