如何将 etcd3 nodejs 客户端用于与标准端口不同的端口?

How to use etcd3 nodejs client for differnt port than standard?

我正在为 etcd3 NodeJS 客户端使用 https://github.com/microsoft/etcd3,但默认情况下,gRPC 使用默认端口 2379 或 2380。但是我是 运行 多个 etcd docker 容器实例。如何基于多个端口创建多个客户端。

谢谢。

我认为您可以在构建客户端时提供单个或一组主机。请参阅以下 hosts 和配置 grpcOptions 的稍微复杂的参考:

https://microsoft.github.io/etcd3/interfaces/ioptions.html#hosts

https://microsoft.github.io/etcd3/interfaces/ioptions.html#grpcoptions

所以使用 localhost2379 以外的值:

const client = new Etcd3(options = { hosts: '127.0.0.1:2379' });