【问题标题】:Connecting to Compose.io MongoDB deployment using SSL and mongos through Mongoose.js通过 Mongoose.js 使用 SSL 和 mongos 连接到 Compose.io MongoDB 部署
【发布时间】:2016-05-28 03:55:50
【问题描述】:

我正在使用 compose.io 来托管测试和生产 mongodb 数据库,并尝试使用 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);

不过,连接似乎挂起。我没有收到来自服务器的错误,也没有收到“打开”事件。

【问题讨论】:

标签: node.js mongodb ssl compose-db


【解决方案1】:

回答

我能够通过将所有选项从 server 移动到 mongos 来解决这个问题:

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

【讨论】:

    猜你喜欢
    • 2014-08-14
    • 2022-07-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-05
    • 2020-10-01
    相关资源
    最近更新 更多