nodejs分布式session连接mongodb数据库报错
app.use(session({
secret: 'keyboard cat', //服务器端生成session的签名
name:"lucy",//修改session对应cookie的名称
resave: false,//强制保存session,即使它并没有变化
saveUninitialized: true,//强制将未初始化的session存储。saveUninitialized和resave是默认设置的,不建议修改
cooke: {
maxAge:1000*60,
secure: false //true表示只有http协议才能访问cookie,故设置成false
},
store:new MongoStore({
url:'mongodb://admin:123456@127.0.0.1:27017/shop',
})
// rolling:true//在每次请求时都强制cookie,这将重置cookie过期时间,默认值为false
}))
之前使用mongodb模块时的俩是如上书写的,报错报错。
按照文档来啊宝贝!
app.use(session({
store: new MongoStore({ url: 'mongodb://localhost/test-app' })
}));
// Advanced usage
app.use(session({
store: new MongoStore({
url: 'mongodb://user12345:foobar@localhost/test-app?authSource=admins&w=1',
mongoOptions: advancedOptions // See below for details
})
}));
加上?authSource=admins问题解决。