AuthenticationFailed

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问题解决。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值