2016-02-16 8 views
5

Używam compose.io do hostowania baz danych testów i produkcji mongodów i próbuję się połączyć za pośrednictwem aplikacji węzła za pomocą mongoose.js (która używa standardu sterownik nodejs mongodb pod maską). Moje opcje połączenia są następujące:Łączenie z wdrożeniem Compose.io MongoDB przy użyciu SSL i mongos za pośrednictwem Mongoose.js

var connectionString = 'mongodb://user:[email protected]:port1,host2:port2/dbname?ssl=true'; 

var options = { 
    mongos: true, 
    server: { 
    ssl: true, 
    sslValidate: true, 
    sslCA: [fs.readFileSync('/path/to/cert/certificate.pem')] // cert from compose.io dashboard 
    } 
} 

mongoose.createConnection(connectionString, options); 

Połączenie wydaje się jednak zawieszone. Nie otrzymuję błędu od serwera ani nie otrzymuję zdarzenia "otwartego".

+0

[Docs Compose.io dla MongoDB z Mangusta] (https://help.compose.io/docs/connecting-to-mongodb#section-connecting-with-mongoose-javascript-) help here. –

Odpowiedz

9

ODPOWIEDŹ

udało mi się rozwiązać ten problem poprzez przeniesienie wszystkich opcji z server do mongos:

var options = { 
    mongos: { 
    ssl: true, 
    sslValidate: true, 
    sslCA: [fs.readFileSync('/path/to/cert/certificate.pem')] // cert from compose.io dashboard 
    } 
} 
Powiązane problemy