如何使用connect-mongo会话?

时间:2017-05-12 05:19:21

标签: node.js mongodb session mongoose database

connect-mongo的文档中,我只读了它的设置,仅此而已。如何定义会话?怎么读?

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
});

如何定义用户登录和其他一些会话数据?

我如何阅读这些值?

此会话将存储在MongoDB中的哪个位置?或者我不仅需要定义 MYDATABASE MYDATABASE / sessionstore 的方法吗?

我必须生成秘密,或者这必须是一个定义的字符串吗?

1 个答案:

答案 0 :(得分:2)

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

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

  3. About the session secret