node.js - 如何将 somata 客户端连接到远程注册表?

标签 node.js microservices

我正在使用somata作为我正在构建的网络应用程序的微服务平台。我已在一台计算机上成功设置了多个客户端,并且 somata 注册表在同一台计算机上运行。现在我想让一台机器上的客户端连接到另一台机器上的注册表。如何将客户端连接到远程注册表?

最佳答案

最简单的方法是在运行脚本时使用环境变量 SOMATA_REGISTRY_HOST(默认“127.0.0.1”)和 SOMATA_REGISTRY_PORT(默认 8420):

SOMATA_REGISTRY_HOST=55.44.33.21 node test.js

somata 客户端构造函数还允许您使用选项 registry_hostregistry_port 连接到特定注册表:

var client = new somata.Client({
    registry_host: '55.44.33.21',
    registry_port: 5858
})

注意:要允许来自远程主机的连接,somata-registry 必须在其绑定(bind)端口为“0.0.0.0”而不是默认的“127.0.0.1”的情况下运行,这可以在启动注册表时使用 -h 标志或 SOMATA_REGISTRY_BIND_HOST 环境变量来完成。 -p 标志和 SOMATA_REGISTRY_BIND_PORT 也可用于监听自定义端口。

somata-registry -h 0.0.0.0 或者 SOMATA_REGISTRY_BIND_HOST=0.0.0.0 somata-registry

当然,您需要从远程计算机访问主机和端口。

关于node.js - 如何将 somata 客户端连接到远程注册表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39260387/

相关文章:

node.js - 将脚本预重新加载到 Node 交互模式

javascript - 使用 npm angular2 导入库

javascript - Mocha/Should.js 使用异步函数

go - 测试无法捕获日志输出

javascript - Node.js 中的 XML 流编写器库

javascript - 读取 ReadableStream 并指定大小参数 : Why does state. highWaterMark 总是作为大小传递给 ._read()?

java - 事件溯源中的乐观锁机制 "UNDO"流程

amazon-web-services - 使用 AWS API Gateway + Lambda/ECS 开发的微服务应该怎么讲?

java - 如何让两个dockerized应用程序在给定端口上进行通信?

microservices - 微服务架构松耦合并发症