Express Session:Object#<Object>没有方法'on'

我正在使用ExpressJS并一直试图让PassportJS工作。 在我的express.jsconfiguration中,我有以下几点:

 app.configure(function () { // dynamic helpers app.use(helpers(config.app.name)); // cookieParser should be above session app.use(express.cookieParser()); // bodyParser should be above methodOverride app.use(express.bodyParser()); app.use(express.methodOverride()); // express/mongo session storage app.use(express.session({ secret: 'noobjs', store: new mongoStore({ url: config.db, collection : 'sessions' }) })); // connect flash for flash messages app.use(flash()); // use passport session app.use(passport.initialize()); app.use(passport.session()); ... 

不幸的是,当我运行应用程序时出现以下错误: –

 store.on('disconnect', function(){ storeReady = false; }); ^ TypeError: Object #<Object> has no method 'on' 

我认为这与初始化顺序有关,但是在expression顺序方面太缺乏经验。

任何人都可以提供一些方向吗?

npm在屁股上咬我。 我放下了错误的包裹。 问题解决了。

作为参考,正确的包是npm install connect-mongo