美文网首页前端开发那些事儿
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