Подключение к серверу 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;