2014-07-11 2 views
0

heroku에 내 앱을 배포 할 때 다음 오류가 발생합니다. localhost에 오류가 없습니다. 내가 여기서 무엇을 놓치고 있니?Node.js 및 Mongo의 heroku 세션 오류

GET/304 522ms GET /public/stylesheets/bootstrap.css 200 15ms - 131.2kb GET /public/stylesheets/style.css 200 3ms - 799b GET /public/images/food2.jpg 200 62ms - 812.2kb /app/node_modules/connect-mongo/node_modules/mongodb/lib/mongodb/connection/base.js:242

 throw message;  
      ^ **Error: Error setting TTL index on collection : sessions** at 

/app/node_modules/connect-mongo/lib/connect-mongo.js:161:23 at /app/node_modules/connect-mongo/node_modules/mongodb/lib/mongodb/db.js:1404:28 at /app/node_modules/connect-mongo/node_modules/mongodb/lib/mongodb/db.js:1542:30 at /app/node_modules/connect-mongo/node_modules/mongodb/lib/mongodb/cursor.js:159:22 at /app/node_modules/connect-mongo/node_modules/mongodb/lib/mongodb/cursor.js:685:39 at Cursor.close (/app/node_modules/connect-mongo/node_modules/mongodb/lib/mongodb/cursor.js:959:5) at commandHandler (/app/node_modules/connect-mongo/node_modules/mongodb/lib/mongodb/cursor.js:685:21) at /app/node_modules/connect-mongo/node_modules/mongodb/lib/mongodb/db.js:1806:9 at Server.Base._callHandler (/app/node_modules/connect-mongo/node_modules/mongodb/lib/mongodb/connection/base.js:442:41) at /app/node_modules/connect-mongo/node_modules/mongodb/lib/mongodb/connection/server.js:485:18

github 프로젝트는 here입니다.

var express = require('express'); 
    var path = require('path'); 
    var favicon = require('static-favicon'); 
    var logger = require('morgan'); 
    var cookieParser = require('cookie-parser'); 
    var bodyParser = require('body-parser'); 
    var mongoose = require('mongoose'); 
    var fs = require('fs'); 
    var session = require('express-session'); 
    var connect = require('connect'); 
    var MongoStore = require('connect-mongo')(session); 

    var app = express(); 


    //mongoose.connect('mongodb://localhost:27017/restaurants'); 
    // new database from mongohq 
    mongoose.connect('mongodb://userid:[email protected]:10097/app27253116'); 

    app.use(session({ 
    secret: 'asdfghjkl', 
    store: new MongoStore({ 
     db: 'restaurants', 
     collection: 'sessions', 
     host: 'localhost', 
     port: 27017 
    }), 
    cookie: {maxAge: 900000} 
    })); 

나는이 코드를 시도하고 같은 오류 도착했습니다

app.use(session({ 
    secret: 'asdfghjkl', 
    store: new MongoStore({ 
     db: 'app27253116', 
     collection: 'sessions', 
     host: 'kahana.mongohq.com', 
     port: 10097 
    }), 
    cookie: {maxAge: 900000} 
    })); 

답변

0

을이 시도 :

store: new MongoStore({ 
     db: 'restaurants', 
     collection: 'sessions', 
     host: 'localhost', 
     port: 27017, 
     auto_reconnect:true 
}),