在 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 中的什么位置?或者我不仅需要定义 MYDATABASE 和 MYDATABASE/sessionstore 的方法?
我必须生成 secret 还是必须是单独定义的字符串?
最佳答案
通过
req.session
对象读取和写入 session :req.session.userId = req.body.userId
session 数据将存储在名为
sessions
的集合中 默认。- About the session secret
关于node.js - 如何使用 connect-mongo session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43929811/