小编Ern*_*o11的帖子

如何在express,couchDB和node.js中使用会话

所以我基本上想要使用会话来存储用户名,并检查用户是否登录.如果没有,页面将重定向到登录页面.

我正在使用Node.js,express和couchDB.

这是我到目前为止如何设置我的会话

var MemoryStore = require('connect').session.MemoryStore;
app.use(express.cookieParser());
app.use(express.session({ 
    secret: "keyboard cat", 
    store: new MemoryStore({ 
        reapInterval: 60000 * 10
    })
}));
Run Code Online (Sandbox Code Playgroud)

要在会话中存储内容,我使用以下代码吗?

req.session = {user:name);
Run Code Online (Sandbox Code Playgroud)

所以会话变量似乎在我的登录页面上工作.我成功地将用户的名称存储到会话中但是,当我尝试访问另一个页面上的会话变量时,它会给我错误

Cannot read property 'user' of undefined
Run Code Online (Sandbox Code Playgroud)

我所做的就是:

if (req.session.user){
Run Code Online (Sandbox Code Playgroud)

为什么会发生这种错误?会话不是整个应用程序的全局?或者我在这里完全遗漏了一些东西.

提前致谢!

javascript session node.js express

23
推荐指数
2
解决办法
2万
查看次数

标签 统计

express ×1

javascript ×1

node.js ×1

session ×1