gpt4 book ai didi

javascript - 如何在 express、couchDB 和 node.js 中使用 session

转载 作者:IT老高 更新时间:2023-10-28 22:04:00 25 4
gpt4 key购买 nike

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

我正在使用 Node.js、express 和 couchDB。

到目前为止,这是我设置 session 的方式

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

要在 session 中存储一些东西,我使用以下代码对吗?

req.session = {user:name);

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

Cannot read property 'user' of undefined

我所做的只是:

if (req.session.user){

为什么会发生这个错误? session 对整个应用程序不是全局的吗?还是我在这里完全遗漏了什么。

提前致谢!

最佳答案

如果您在设置 cookie 和 session 处理的行之前执行 app.use(app.router),请尝试将其移到它们之后。这为我解决了同样的问题。

关于javascript - 如何在 express、couchDB 和 node.js 中使用 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5599083/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com