나는 Manning에서 Meaning 책을 읽었고 5 장의 단계를 따르면서 Mongolab에서 db를 Heroku의 애드온으로 사용하려고합니다.MongoError : getaddrinfo ENOTFOUND undefined undefined : 27017
:var mongoose = require('mongoose');
var dbURI = "mongodb://localhost/loc8r";
if (process.env.NODE_ENV === 'production') {
dbURI = process.env.MONGOLAB_URI;
}
mongoose.connect(dbURI);
문제 해결은 내가 가진 터미널에서 응용 프로그램을 시작 : 이것은 내 현재 코드가
MongoError: getaddrinfo ENOTFOUND undefined undefined:27017
입니다
: 나는 (로컬 및 Heroku가)에이 코드를 실행하면이 오류를 반환NODE_ENV=production MONGOLAB_URI=/*my mongo uri here*/
로컬에서는 잘 실행됩니다. 그래서 문제가 어디서 오는지 확실하지 않습니다. 오류 해결에 대한 제안 사항이 있습니까?
그래서 콘솔에 내 환경을 기록하고 heroku로 푸시하고 '생산'을 출력합니다. 그래서 나는 오류가'process.env.MONGOLAB_URI'를 어떤 이유로해서 사용하는 것과 관련이 있다고 짐작하고있다. – txnnxr
아래 대화를 살펴보면, Pneumee는 MONGOLAB_URI가 유산이라는 것에 완전히 맞다. 그 점을 잊었습니다. MONGODB_URI는 Heroku env 변수로 사용하기를 원할 것입니다. 그러나 로컬 테스트의 경우 사용자가 직접 변수를 만들고 제공하기 때문에 중요하지 않습니다. Nodemon을 사용하여 응용 프로그램을 시작하고 있습니까? 시작하는 데 사용하는 정확한 명령은 무엇입니까? 디버깅을 위해 console.log ('DB URI :'+ process.env.MONGOLAB_URI); 이 파일의 어딘가에 있으므로 쉽게 스파이웨어를 조사 할 수 있습니다. – Adam