connect-mongo模块有错误

时间:2014-10-24 20:33:22

标签: javascript node.js mongodb

我使用connect-mongo模块在mongodb中存储会话但是当我使用这个模块时,我的项目没有运行我遇到了这个错误:

node_modules/connect-mongo/lib/connect-mongo.js:28
    var Store = connect.Store || connect.session.Store;
                                                ^
TypeError: Cannot read property 'Store' of undefined

这是我的会话代码

var session = require('express-session');
var db  = require('./mongo_connect');
var mongostore = require('connect-mongo');
module.exports = function(app){
    app.use(session({
        secret: 'this is a secret',
        store: new mongostore({
            db : db
        })
    }));
};

我正在使用

express : 4.9.5
mongoose : 3.8.17
connect-mongo : 0.3.3
express-session : 1.9.1

对于这个问题是否有任何解决方案,如果没有其他模块也这样做?

1 个答案:

答案 0 :(得分:0)

尝试以下代码

  var session = require('express-session');
  var MongoStore = require('connect-mongo')(session);
   var store =  new MongoStore({
     url : 'localhost',
     db : 'session_db',
     collection : 'session'
  });

 app.use(session({store: store  ,secret: 'dfjhsksdfdhfr879487',saveUninitialized: true,resave: true, cookie:{httpOnly: true, maxAge:1000*60*60*7  }}));