2014-04-01 2 views
3

My Sail 앱이 로컬 mongo db에 연결할 때 실행되지만 Modulus에서 호스팅되는 db를 사용하여 연결하면 제대로로드되지 않습니다.원격 Mongo DB를 사용할 때 돛이로드되지 않습니다

C:\Projects\gmm\cogspeed>sails lift 

info: Starting app... 

error: A hook (`orm`) failed to load! 
error: Error: failed to connect to [localhost:27017] 
    at null.<anonymous> (C:\Projects\gmm\cogspeed\node_modules\sails-mongo\node_modules\mongodb\lib\mongodb\conne 
ction\server.js:553:74) 
    at EventEmitter.emit (events.js:106:17) 
    at null.<anonymous> (C:\Projects\gmm\cogspeed\node_modules\sails-mongo\node_modules\mongodb\lib\mongodb\conne 
ction\connection_pool.js:140:15) 
    at EventEmitter.emit (events.js:98:17) 
    at Socket.<anonymous> (C:\Projects\gmm\cogspeed\node_modules\sails-mongo\node_modules\mongodb\lib\mongodb\con 
nection\connection.js:512:10) 
    at Socket.EventEmitter.emit (events.js:95:17) 
    at net.js:441:14 
    at process._tickDomainCallback (node.js:459:13) 

왜 항해는 여전히 로컬 호스트에서 찾고있다 : 나는 내가 오류는

connections.js: 
    // MONGO DB reference for the database 
    cogspeed: { 
    adapter : 'sails-mongo', 
    //host  : 'localhost', 
    host  : 'novus.modulusmongo.net', 
    port  : 27017, 
    user  : '*********', 
    password : '***********', 
    database : '**********' 
    }, 

를 IDE 제대로 연결을 설정하고 그것을 통해 테스트 한

?

미리 감사드립니다.

+0

'/ config/models.js' 파일은 어떻게 생겼습니까? – sgress454

+0

/config/models.js는 다음과 같습니다. module.exports.models = { // 앱의 기본 연결입니다. // 앱 연결 중 하나의 이름입니다 ('config/connections'참조).(기본값은 localDiskDb) 연결 : 'cogspeed-mongo' – user2900166

+0

범인은 로컬 호스트를 가리키는 mongo 어댑터가있는 /config/local.js 파일로 밝혀졌습니다. – user2900166

답변

1

/config/local.js 파일에는 여전히 localhost를 가리키는 mongo 용 어댑터가 있습니다.

3

비밀번호에 '@'문자가 없는지 확인하십시오. node-mongodb-native의 현재 구현으로 인해 연결 문자열이 엉망이됩니다.

6

나는 동일한 문제가있었습니다. 밝혀 졌 듯이 같은 어댑터으로 connections.js에 하나 이상의 연결이 발생하면이 문제가 발생합니다. 오류가 다음

error: Error: failed to connect to [localhost:27017] 

을 말한다면 내가

+0

예. 방금'localDiskDb'에 댓글을 달았고'someMongodbServer'를 떠났습니다. –

+1

이 문제는 Sailsjs의 v0.11에 있습니다. – K20GH

0

돛 0.10.5에있어, 몽고가 실행되고 있지 않습니다. 오류가 오류 말한다면 당신은 ...


을 명령

mongod 

어리석은 실수로 시작뿐만 아니라 발생 할 수 있습니다 MongoError: auth fails, 어쩌면이 솔루션은 당신을 위해 작동 할 수 있습니다 https://stackoverflow.com/a/29335121/2615737

1

Sails still (v 0.11.0)은 /config/connections.js 구성 파일에 동일한 유형의 여러 어댑터가있는 데 문제가 있습니다. Modulus에 배포 한 후에도 동일한 문제가 발생했는데 지원이 도움이되지 못했습니다. 디버깅하는 데 몇 시간을 보냈지만 .... 해결 방법은 정말 간단합니다. 대신 connections.js로 DB 연결 매개 변수를 넣는,이 같은 환경의 특정 설정 파일에 직접 넣어 :

// config/env/development.js 
module.exports = { 

    connections : { 
     mongo: { 
      adapter: 'sails-mongo', 
      host: 'localhost', 
      port: 27017, 
      database: 'your-db-name' 
     }, 
    }, 
    // your other dev configs 
}; 

생산 :

// config/env/development.js 
module.exports = { 

    connections : { 
     mongo: { 
      adapter: 'sails-mongo', 
      host: 'your-remote-mongo-host', 
      port: 27017, 
      user: 'your-remote-user', 
      password: 'your-remote-db-password', 
      database: 'your-remote-db-name' 
     }, 
    }, 
    // your other dev configs 
}; 

그리고 당신의 /설정/모델. js은 다음과 같습니다.

module.exports = { 

    connection : 'mongo', 

    // your other model configs 
}; 

추신 :이 문제는 sails.js 팀에 이미보고되었습니다. https://github.com/balderdashy/sails/issues/2480

관련 문제