javascript - 如何将用户数据存储到node js express-session中

标签 javascript node.js session npm server

我在nodeJS上使用expressexpress-session与mysql。我也能够设置 cookie 和 session 。

这是我的代码:

app.use(cookieParser('3CCC4ACD-6ED1-4844-9217-82131BDCB239'));
session({resave: true, saveUninitialized: true, secret: '2C44774A-D649-4D44-9535-46E296EF984F', cookie: { maxAge: 600000 }}));

我可以在浏览器上看到已设置名为 connect.id 的 cookie。 但现在我不明白如何在从 mysql 数据库获取用户 id 和用户名后存储它们。

已经用谷歌搜索过,但找不到解决方案。请帮助我。谢谢!!

最佳答案

以下是设置 session 的方法

const session = require('express-session');
const MongoDBStore = require('connect-mongodb-session')(session);
const store = new MongoDBStore({
  uri: MONGODB_URI,
  collection: 'sessions'
});
app.use(session({
  secret: 'secret string',
  resave: false,
  saveUninitialized: false
  store: store, /* store session data in mongodb */ 
  cookie: { /* can add cookie related info here */ }
}));

为了在 session 中存储数据,您只需这样做,

req.session.user = user;
req.session.isLoggedIn = true;

访问方式相同。这些值将使用 session cookie 作为查找值存储在服务器端。

关于javascript - 如何将用户数据存储到node js express-session中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34082945/

相关文章:

java - 程序运行时的 Dropwizard session

javascript - 使用Phonegap和JQuery mobile时,你会使用JS模板框架吗?

javascript - 拉斐尔,鼠标悬停和鼠标移开

javascript - 发件人未收到 socker.io 上发送的消息

java - 测试提供给 "su"命令的密码是否成功使用 JSch 库

session - 是否可以看到系统的用户桌面?如何从另一个 session 中桌面您的用户?

javascript - 带有 JavaScript 的 Chrome 扩展,用于更改 CSS

javascript - JavaScripts 的 .innerHTML 是否抓取 <script> 标签?

node.js - 使用 babel-node 时如何将选项传递给 Node

javascript - 在 Node.js 和 Knex 中向现有表添加列