首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用compose.io rethinkDB服务器连接thinky.io

用compose.io rethinkDB服务器连接thinky.io
EN

Stack Overflow用户
提问于 2016-08-06 10:29:57
回答 1查看 231关注 0票数 1

我正在尝试使用thinky.io连接到compose.io上的托管rethinkDB服务器。

根据文档,我可以使用r.connect连接以下内容:

代码语言:javascript
复制
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证书,我将使用以下不工作的方法进行连接:

代码语言:javascript
复制
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上。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2016-08-06 13:21:08

使用同步readFile

使用同步readFile的解决方案:

在设置rethinkdb数据库时,使用thinky.io 和compose.io的一种方法是在设置thinky.io连接之前读取ca证书时使用同步readFile方法。

代码语言:javascript
复制
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;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38803264

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档