2017-04-16 14 views
0

Heroku 앱에 mLab를 추가했으며 몽구스도 사용합니다. localhost에서 연결 문자열을 사용하려고 시도했지만 거의 작동했습니다. 내가 로컬 호스트에서 응용 프로그램을 열 경우Herob에서 mLab이 작동하지 않습니다.

var db = mongoose.connection; 
if (process.env.MONGODB_URI) { 
mongoose.connect('mongodb://heroku_fb82r7lw:[email protected]:61580/heroku_fb82r7lw'); 

    // mongoose.connect(process.env.MONGODB_URI); 
} else { 
mongoose.connect('mongodb://heroku_fb82r7lw:[email protected]:61580/heroku_fb82r7lw'); 

    // mongoose.connect('mongodb://localhost/fitMe') 
} 

, 그것은 DB를 물건을 저장하고, 다시 아니지만 모든 것을 그것을 얻을 수 있지만, Heroku가에 전혀 작동하지 않습니다 내 서버에 파일에서 내가 사용합니다. 나는 서버와 반응한다. 당신은 로컬로 ENV 변수를 설정 만이 사용할 수 있습니다 https://github.com/HelenaVolskaia/Motivation/blob/master/server/app.js

+0

내가 틀린 것이 아니라면, Heroku에서 mLab을 사용하려면 mLab을 사용해야합니다. https://elements.heroku.com/addons/mongolab –

+0

예, mLab의 연결 문자열을 사용하고 있습니다. –

+0

"전혀 작동하지 않는다"는 말은 무엇을 의미합니까? 데이터가 사라지나요 *? 오류 메시지가 있습니까? 자세한 내용이 필요합니다. –

답변

0

:

// Connect Mongo 
mongoose.Promise = global.Promise; // mongoose promises deprecated, use node - mongoosejs.com/docs/promises 
mongoose.connect(config.db.MONGODB_URI); 
mongoose.connection.once('open',() => { console.log('MongoDB Connected'); }); 
mongoose.connection.on('error', (err) => { console.log('MongoDB connection error: ', err); }); 

그러나 관계없이이 온을 추가 나는 완패에 문제 .. 그래서 여기에 서버 파일에 대한 링크가 있다고 생각 연결 오류 처리기를 열고 오류가 무엇인지 확인하십시오. 그래서 연결되지 않는 이유를 더 깊이 파고들 수 있습니다.