복붙노트

[MONGODB] MongoDB를 후 Heroku가 응용 프로그램 충돌 3.0로 업데이트

MONGODB

MongoDB를 후 Heroku가 응용 프로그램 충돌 3.0로 업데이트

MongoDB를은 2.6에서 3.0으로 오늘 내 Heroku가 서버에 업데이 트를 강제

이제 내 응용 프로그램은 곧 오류가있는 시작 후 충돌 :

2015-10-01T10:22:27.405579+00:00 heroku[web.1]: State changed from crashed to starting
2015-10-01T10:22:42.457971+00:00 heroku[web.1]: Starting process with command `node server`
2015-10-01T10:22:46.278159+00:00 app[web.1]: memory, and will not scale past a single process.
2015-10-01T10:22:46.278136+00:00 app[web.1]: Warning: connect.session() MemoryStore is not
2015-10-01T10:22:46.278157+00:00 app[web.1]: designed for a production environment, as it will leak
2015-10-01T10:22:47.151118+00:00 app[web.1]: production server running at http://localhost:33827
2015-10-01T10:22:47.463775+00:00 heroku[web.1]: State changed from starting to up
2015-10-01T10:22:47.767430+00:00 app[web.1]: /app/node_modules/mongodb/lib/mongodb/connection/base.js:246
2015-10-01T10:22:47.767437+00:00 app[web.1]:         throw message;
2015-10-01T10:22:47.767439+00:00 app[web.1]:               ^
2015-10-01T10:22:47.767441+00:00 app[web.1]: MongoError: auth failed
2015-10-01T10:22:47.767443+00:00 app[web.1]:     at Object.toError (/app/node_modules/mongodb/lib/mongodb/utils.js:114:11)
2015-10-01T10:22:47.767444+00:00 app[web.1]:     at /app/node_modules/mongodb/lib/mongodb/db.js:1156:31
2015-10-01T10:22:47.767445+00:00 app[web.1]:     at /app/node_modules/mongodb/lib/mongodb/db.js:1890:9
2015-10-01T10:22:47.767447+00:00 app[web.1]:     at Server.Base._callHandler (/app/node_modules/mongodb/lib/mongodb/connection/base.js:448:41)
2015-10-01T10:22:47.767449+00:00 app[web.1]:     at /app/node_modules/mongodb/lib/mongodb/connection/server.js:481:18
2015-10-01T10:22:47.767450+00:00 app[web.1]:     at MongoReply.parseBody (/app/node_modules/mongodb/lib/mongodb/responses/mongo_reply.js:68:5)
2015-10-01T10:22:47.767452+00:00 app[web.1]:     at null.<anonymous> (/app/node_modules/mongodb/lib/mongodb/connection/server.js:439:20)
2015-10-01T10:22:47.767453+00:00 app[web.1]:     at emit (events.js:107:17)
2015-10-01T10:22:47.767455+00:00 app[web.1]:     at null.<anonymous> (/app/node_modules/mongodb/lib/mongodb/connection/connection_pool.js:201:13)
2015-10-01T10:22:47.767456+00:00 app[web.1]:     at emit (events.js:110:17)
2015-10-01T10:22:47.767458+00:00 app[web.1]:     at Socket.<anonymous> (/app/node_modules/mongodb/lib/mongodb/connection/connection.js:439:22)
2015-10-01T10:22:47.767459+00:00 app[web.1]:     at Socket.emit (events.js:107:17)
2015-10-01T10:22:47.767461+00:00 app[web.1]:     at readableAddChunk (_stream_readable.js:163:16)
2015-10-01T10:22:47.767462+00:00 app[web.1]:     at Socket.Readable.push (_stream_readable.js:126:10)
2015-10-01T10:22:47.767463+00:00 app[web.1]:     at TCP.onread (net.js:538:20)
2015-10-01T10:22:48.687613+00:00 heroku[web.1]: Process exited with status 1
2015-10-01T10:22:48.704259+00:00 heroku[web.1]: State changed from up to crashed

나는 그들의 상태 페이지를 확인하고, MongoDB를 버전 3.0으로 자신의 서버를 업데이트 된 것을 발견뿐만 아니라 업데이트가 이제 안정해야하고, 이것은 내가 내 말에해야 할 일이다.

그것으로 더 많은 비트를 찾고 후. 나는이 버전 3.0과 호환되도록 새로운 "드라이버"를 설치하기로되어있어 것을 알아 냈다.

나는이 링크를 발견 http://docs.mongodb.org/manual/release-notes/3.0-scram/#upgrade-drivers

그러나 내 Heroku가 응용 프로그램의 드라이버를 업데이트하는 방법에 대한 갈 수있는 방법을 정확하게 설명하지 않습니다.

나는 그들의 샌드 박스 서버를 사용하고 있습니다.

나는 그들의 지원에 문의 시도하지만, 그들은 단지 나에게 동일한 링크를했다.

나뿐만 아니라 Heroku가 지원을 연락했다. 그러나 모든 사람들은 말했다 :

어느 하나 나에게 도움이되지 않습니다.

그 도움이된다면 여기 내 package.json의 내용입니다.

{
  "name": "Stocks",
  "private": true,
  "version": "0.0.1",
  "main": "server.js",
  "engines": {
    "node": "0.12.x",
    "npm": "*"
  },
  "author": "Anom <anom@gmail.com",
  "dependencies": {
    "aws-sdk": "*",
    "body-parser": "^1.10.1",
    "connect": "^3.3.5",
    "connect-flash": "^0.1.1",
    "ejs": "^2.2.1",
    "express": "^4.11.0",
    "express-session": "^1.10.1",
    "forever": "*",
    "grunt": "^0.4.5",
    "grunt-cli": "^0.1.13",
    "grunt-contrib-jshint": "^0.11.2",
    "grunt-contrib-sass": "^0.9.2",
    "grunt-contrib-uglify": "^0.8.1",
    "grunt-contrib-watch": "^0.6.1",
    "grunt-express-server": "^0.5.1",
    "grunt-ssh": "^0.12.3",
    "gulp": "latest",
    "mongoose": "3.8.19",
    "multer": "^0.1.8",
    "node-sass": "^2.1.1",
    "nodemailer": "^1.3.4",
    "passport": "^0.2.1",
    "passport-local": "^1.0.0",
    "postmark": "^1.0.0",
    "request": "^2.55.0",
    "stripe": "^3.3.4"
  },
  "devDependencies": {},
  "scripts": {
    "start": "node server"
  }
}

새로운 3.0 MongoDB를 크게 감상 할 수와 함께 내 Heroku가 앱에서 드라이버를 업데이트하는 방법을 알아 내기 위해 어떤 도움을 호환합니다.

해결법

  1. ==============================

    1.당신은 몽구스 3.8.19을 사용하고 있습니다. 몽구스의 최신 버전은 4.1.9이다. 나는 거기서부터 시작합니다 :

    당신은 몽구스 3.8.19을 사용하고 있습니다. 몽구스의 최신 버전은 4.1.9이다. 나는 거기서부터 시작합니다 :

    $ npm install --save --save-exact mongoose@4.1.9
    
  2. ==============================

    2.나는 똑같은 문제가 있었다 나는 위의 아무것도 모든 일을했다. 내 package.json의 몽구스을 삭제하고 다시 설치 만 때까지 일할 때 그것은 이잖아

    나는 똑같은 문제가 있었다 나는 위의 아무것도 모든 일을했다. 내 package.json의 몽구스을 삭제하고 다시 설치 만 때까지 일할 때 그것은 이잖아

  3. from https://stackoverflow.com/questions/32886832/heroku-app-crashes-after-mongodb-updated-to-3-0 by cc-by-sa and MIT license