【发布时间】:2026-02-02 22:10:01
【问题描述】:
现在我将会话数据存储在与 connect(express) 捆绑在一起的“内存存储”中。但我想/必须改变它以进行生产。
应用程序正在使用 mongodb,我安装了 mongoose 来处理所有数据库通信。
例如初始化我的应用后连接到数据库:
var mongo = require('mongoose');
mongo.connect('mongodb://localhost/myDb');
mongo.connection.on('open', function () {
app.listen(3000);
}
我找到了 connect-mongodb 模块,但我不知道如何使用 mongoose 来实现它,或者它是否真的可能? 我需要添加这样的内容:
var mongoStore = require('connect-mongodb');
// ...
app.use(express.session({
secret: 'topsecret',
maxAge: new Date(Date.now() + 3600000),
store: new mongoStore({ db: 'myDb' })
}));
还是我必须直接使用 mongodb 模块再次定义我的数据库连接?
【问题讨论】:
标签: session mongodb node.js express mongoose