【问题标题】:How to connect to Bigtable emulator from node.js client?如何从 node.js 客户端连接到 Bigtable 模拟器?
【发布时间】:2018-08-07 03:19:30
【问题描述】:

是否可以使用 node.js 客户端连接到在 localhost 上运行的 Bigtable 模拟器?如果我尝试这样做,我会得到这个

Handshake failed with fatal error SSL_ERROR_SS

有类似the one in java的配置吗?

conf.set(BigtableOptionsFactory.BIGTABLE_USE_PLAINTEXT_NEGOTIATION, true);

【问题讨论】:

  • 您之前是否按照herehere 中的说明运行过BIGTABLE_EMULATOR_HOST=$(gcloud beta emulators bigtable env-init)
  • @GuillemXercavins 我确实手动将系统的环境变量 BIGTABLE_EMULATOR_HOST 设置为 localhost:8086(或 127.0.0.1:8086)。我在 Windows 上,所以上面的命令不可用。

标签: google-cloud-bigtable


【解决方案1】:

在 Windows 上,您应该使用以下命令:

set BIGTABLE_EMULATOR_HOST=localhost:8086

在您打算运行 Bigtable 客户端代码的同一命令提示符窗口中。

要全局设置此环境变量,请使用:

setx BIGTABLE_EMULATOR_HOST "localhost:8086"

关闭命令提示符,再次打开并运行 Bigtable 客户端代码。

【讨论】:

  • 我确实正确设置了环境变量,因为我可以在模拟器实例中使用 cbt 命令。问题很可能与客户端如何要求模拟器建立 SSL 连接有关。
  • 当 bigtable 客户端连接到模拟器时,它不使用 SSL。您可以粘贴您正在使用的示例代码吗?
猜你喜欢
  • 2019-05-12
  • 2017-12-24
  • 1970-01-01
  • 2016-11-29
  • 2016-01-06
  • 1970-01-01
  • 2011-11-12
  • 2014-10-22
  • 2020-05-26
相关资源
最近更新 更多