gpt4 book ai didi

session - Node 。我应该使用什么库在 MongoDB 中存储 session

转载 作者:可可西里 更新时间:2023-11-01 10:07:16 26 4
gpt4 key购买 nike

我在MongoDB中发现了三个 session 存储库:connect-mongodbconnect-mongoconnect-session-mongo

哪个最好?

编辑: 因此,如果我要使用 connect-mongodb,我必须建立两个数据库连接。首先是 session 存储:

var connect = require('connect')
, Db = require('mongodb').Db
, Server = require('mongodb').Server
, server_config = new Server('localhost', 27017, {auto_reconnect: true,
native_parser: true})
, db = new Db('test', server_config, {})
, mongoStore = require('connect-mongodb');

connect.createServer(
connect.bodyParser(),
connect.cookieParser(),
connect.session({
cookie: {maxAge: 60000 * 20} // 20 minutes
, secret: 'foo'
, store: new mongoStore({db: db})
})
);

第二个是我的 mongoose 连接:

var mongoose = require('mongoose');
db = mongoose.connect('mongodb://localhost/test');
....

是这样吗?

最佳答案

Connect-mongodb 会自动为您建立连接。您传入的字符串是数据库名称和可选的主机(默认为 localhost)。下面是我们如何使用它。

app.use(express.session({
secret: "x2kjh2323hjhjk32hjk23uhi23",
store: new MongoStore({host: "200.11.11.11", db: 'sessions'}),
cookie: {maxAge: 604800000}
}))

关于session - Node 。我应该使用什么库在 MongoDB 中存储 session ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8525338/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com