2016-02-16 1 views
5

Я использую compose.io для размещения тестовых и производственных баз данных mongodb и пытаюсь подключиться через приложение-приложение, используя mongoose.js (который использует стандартный nodejs mongodb driver под капотом). Мои параметры подключения следующие:Подключение к Compose.io MongoDB с использованием SSL и mongos через 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); 

Соединение, похоже, висит, хотя. Я не получаю сообщение об ошибке с сервера и не получаю «открытое» событие.

+0

The [Compose.io документы для MongoDB с Mongoose] (HTTPS://help.compose.io/docs/connecting-to-mongodb#section-connecting-with-mongoose-javascript-) помогите здесь. –

ответ

9

ОТВЕТ

Я был в состоянии решить эту проблему, переместив все варианты из server в mongos:

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