美文网首页前端开发那些事儿
Cannot init client. Please provi

Cannot init client. Please provi

作者: 踏莎行 | 来源:发表于2021-07-01 16:05 被阅读0次

今天在将session存储到MongoDB里面的时候,需要使用一个connect-mongo中间件,配置好了之后一直报错,就很无奈


Snipaste_2021-07-01_15-57-34.png

然后我使用了3的版本,使用了3的配置方法,解决了该问题。现在默认下载的是4.x的版本


Snipaste_2021-07-01_15-59-46.png
3.x版本的配置方法
const session = require("express-session")
const MongoStore = require('connect-mongo')(session)
app.use(session({
  secret: "this is session",
  resave: false,
  saveUninitialized: true,
  name: "session.name",
  cookie: {
    secure: false,
    maxAge: 1000 * 60 * 60
  },
  rolling: true,

  // 主要是配置这个,url里面配置你的mongodb地址,端口号,数据库名称,默认会将session存储到sessions的集合下
  store: new MongoStore({
    url: 'mongodb://xxxxxxx:xxxxxx/xxxxxx',
    touchAfter: 24 * 3600 // 不管发出多少请求,在24小时内只更新一次session,除非session被修改
  })
}))

相关文章

网友评论

    本文标题:Cannot init client. Please provi

    本文链接:https://www.haomeiwen.com/subject/kygjultx.html