多个用户发出Node.js

我正在编制一个预算编制的应用程序,一切都很好,至less我认为它确实如此。 在http://budgeter.pattmorter.webfactional.com/上testing一下! 现在,您可以login并添加内容并编辑您的个人资料,而且效果很好,唯一的问题是,如果其他人login后刷新页面,则会将您的会话设置为login后的人。

我不知道为什么会发生,但它与我的主要app.js节点。 我认为我的问题是,当用户login我有app.jscurrentUservariables也传递了所有不同的路由,但我不认为这是正确的,因为它是造成这些错误。 任何人都build议一个更好的方法来做到这一点

我的app.js文件在这里 – https://github.com/M-Porter/bearded-wookie/blob/master/production/app.js

基本上,我不明白如何做,而不是在app.js空间中的variables。 任何正确的方向推动将是伟大的。

Node.js in Action(很棒的书)build议使用内置的会话中间件来处理这样的事情。 它使用已签名的cookie,因此您还需要cookieParser中间件。 它应该看起来像这样:

 app.use(express.cookieParser('your secret')); app.use(express.session()); 

然后,您可以访问req.session来跟踪您当前的用户。

编辑1:我只是更仔细地看你的代码。 看起来你已经在跟踪cookieParser和会话中间件。 只要尝试在会话中存储您的当前用户。 这听起来像护照可以检索后续请求的用户名。 查看http://passportjs.org/guide/configure/