Подключение к серверу compose.io переосмыслить с помощью thinky.io

Я пытаюсь подключиться к хост- серверу rethinkDB на compose.io с помощью thinky.io

В соответствии с документами я могу подключиться с помощью r.connect:

const r = require('rethinkdb');
const fs = require('fs');
fs.readFile('../cacert', function(err, caCert) {
  r.connect({
    authKey: 'MY_KEY',
    host: 'aws-us-east-1-portal.5.dblayer.com',
    port: 11190,
    ssl: {
      ca: caCert
    }
  }, function(error, conn) {
    r.dbList().run(conn, function(err, results) {
      console.log(results);
    })
  })
});

Однако при использовании thinky.io он не получит SSL-сертификат, и я бы подключился, используя следующее, которое не работает:

const thinky = require('thinky')({
  authKey: 'MY_KEY',
  host: 'aws-us-east-1-portal.5.dblayer.com',
  port: 11190,
});

Есть ли какой-нибудь способ, которым я могу подключиться, чтобы сочинить с помощью thinky.io или подключиться с r.connect() а затем использовать это существующее соединение с thinky.io?

Мой сервер node.js размещен на heroku.

Спасибо

1 ответ

Использование синхронного readFile

Решение с использованием синхронного readFile:

Одним из способов использования thinky.io с compose.io при настройке базы данных rethinkdb является использование синхронного метода readFile при чтении сертификата ca перед установкой соединения thinky.io.

const fs = require('fs');
const config = require('../config')

const caCert = fs.readFileSync('cacert')

const thinky = require('thinky')({
  authKey: config.authKey,
  host: 'aws-us-east-1-portal.5.dblayer.com',
  port: 11190,
  ssl: {
    ca: caCert
  }
});

module.exports = thinky;
Другие вопросы по тегам