2013-03-31 25 views
1

我使用ExpressJS並一直試圖讓PassportJS工作。在我express.js配置,我有以下幾點:快速會話:對象#<Object>沒有方法'上'

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' 

我認爲這是與初始化順序,但我也沒有經驗知道訂單應該是什麼。

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

回答

2

npm咬我就屁股。我放下了錯誤的包裹。問題解決了。

僅供參考,正確的包裝爲npm install connect-mongo