node.js - 如何使用 connect-mongo session ?

标签 node.js mongodb session mongoose database

connect-mongo 的文档中,我只阅读了有关它的设置,仅此而已。如何定义 session ?如何阅读?

const mongoose = require("mongoose");
mongoose.Promise = Promise;
const session = require('express-session');
const MongoStore = require('connect-mongo')(session);

mongoose.connect('mongodb://localhost/MYDATABASE');

app.use(session({
    secret: "SOME_SECRET_KEY",
    store: new MongoStore({ mongooseConnection: mongoose.connection })
}));

好的,我设置好了。如果我有

app.get("/login", function(req, res){
// If user authorized
// I want to define a session.user = req.body.user 
// And then I want to read this value in other my site pages
});

我如何定义用户登录和一些其他数据到 session ?

如何读取这些值?

此 session 将存储在 MongoDB 中的什么位置?或者我不仅需要定义 MYDATABASEMYDATABASE/sessionstore 的方法?

我必须生成 secret 还是必须是单独定义的字符串?

最佳答案

  1. 通过 req.session 对象读取和写入 session :req.session.userId = req.body.userId

  2. session 数据将存储在名为sessions 的集合中 默认。

  3. About the session secret

关于node.js - 如何使用 connect-mongo session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43929811/

相关文章:

node.js - 从node.js切换到iisnode时需要更改哪些内容?

node.js - 如何不捆绑 node_modules,而是在 node.js 中正常使用它们?

c++ - 如何使用 C++ 将 Boost ptree 插入 MongoDB

javascript - 通过页面刷新和页面更改持久化套接字

node.js - OrientDB和NodeJS如何连接DB?

mongodb - 错误 : Formula `mongodb-community` has not implemented #plist, #service 或安装了可定位的服务文件

python - 为什么我的远程 MongoDB 连接需要对每个查询进行身份验证?

python-3.x - 如何使用selenium重新连接到webdriver打开的浏览器?

java - 使用 @PostConstruct 时 Hibernate 无法找到绑定(bind)到线程的 session

c# - 更改 ASP.NET session 状态 cookie 的到期时间