现在,我将会话数据存储在与 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-module 再次定义我的数据库连接?