2016-12-01 1 views
1

2 개의 데이터베이스가 있습니다. 그들 중 1 명은 지역에 있습니다. 그리고 다른 하나는 mlab.com에 있습니다. nodemon으로 앱을 시작할 때 로컬 데이터베이스에 연결할 수 있습니다. 하지만 데이터베이스에 mlab에 연결하려고 할 때. 그것은 문제가 생긴다. 나는 이것을 사용한다 :어떻게 온라인 데이터베이스를 NODE_ENV = production && nodemon 세트로 연결합니까?

set NODE_ENV=production && nodemon. 

그리고 이것 이후 나는 여전히 로컬 연결을 얻는다. 그리고이 코드는 db.js 파일에 있습니다.

var mongoose = require('mongoose'); 
    var dbURI = 'mongodb://localhost/WiFiBuddy'; 
    if (process.env.NODE_ENV === 'production') { 
     dbURI = process.env.MONGOLAB_URI; 
    } 
    mongoose.connect(dbURI); 

그리고 나는 mongoshell을 사용하여 온라인 데이터베이스에 연결할 수 있습니다. 그러나 명령 행으로 연결할 수 없습니다.

+0

를 트리거해야하거나 그냥 로컬 DB에 연결? – dan

+0

로컬 DB에 연결하기 만하면됩니다. 하지만 mlab 데이터베이스에 연결하고 싶습니다. –

+0

사용중인 운영 체제는 무엇입니까? – dan

답변

0

an issue on the nodemon Github repo에 따르면 "생산"이후 공간이 문제를 일으킬 수 있습니다. 당신은 사용 그래서 경우 :

set NODE_ENV=production&& nodemon. 

그런 다음 생산 if 사항이 오류를보고 있습니까

+0

확인. 나는 그것이 작동한다고 생각한다. 하지만 지금 오류가 발생했습니다 : 서버에 연결하지 못했습니다 [undefined : 27017] –

+0

'process.env.MONGOLAB_URI'의 값을 확인하십시오. 수동으로 연결하면 작동합니까? 즉'mongoose.connect (); ' – dan

+0

감사합니다. 방금 해봤는데 효과가 있습니다. –

관련 문제