5

テストおよび実稼働のmongodbデータベースをホストするためにcompose.ioを使用しており、mongoose.js(フードの下で標準のnodejs mongodbドライバーを使用)を使用してノードアプリを介して接続しようとしています。私の接続オプションは次のとおりです。

var connectionString = 'mongodb://user:password@host1: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);

ただし、接続はハングしているようです。サーバーからエラーを受け取りません。また、「open」イベントも受け取りません。

4

1 に答える 1

9

答え

serverすべてのオプションを からに移動することで、問題を修正できましたmongos

var options = {
  mongos: {
    ssl: true,
    sslValidate: true,
    sslCA: [fs.readFileSync('/path/to/cert/certificate.pem')] // cert from compose.io dashboard
  }
}
于 2016-02-16T18:02:25.470 に答える