簡體   English   中英

ExpressJS錯誤:對象# <Object> 沒有方法&#39;resetMaxAge&#39;

[英]ExpressJS error: Object #<Object> has no method 'resetMaxAge'

這是我的ExpressJS控制器:

exports.authenticate = function(req, res) {
      Company.findOne({_id: user.company_id}, function(err, company) {
        if(err) {
          response = {
            status: 'error',
            error: err
          }
        } else if(!company) {
          response = {
            status: 'error',
            error: 'User not identified with a company'
          }
        } else {
          req.session = user;
          response = {
            status: 'ok',
            user: user,
            api_key: company.api_key
          }
          return res.json(response);
        }
      });
    }
}

在我的快速配置中,我有:

app.use(express.session({
  secret: config.sessionSecret,
  store: new mongoStore({
    db: db.connection.db,
    collection: config.sessionCollection
  })
}));

我得到的錯誤是: TypeError: Object #<Object> has no method 'resetMaxAge'

嘗試將express配置更改為:

 app.use(express.session({
      "secret" : config.sessionSecret,
      key: 'PutYourKey',
      cookie: {secure: false, maxAge: 300000},
      store: new mongoStore
      ({
         db: db.connection.db,
         collection: config.sessionCollection
      })
  }));

盡管這是相當一段時間以前的事,但我猜想req.session = user; 是問題的真正根源...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM