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}
}));