eureka-node-client 帮助文档
eureka-node-client 客户端和 eureka 服务器端通信示意图:
eureka-node-client 是对 eureka-js-client 做的封装,是对 Eureka 客户端的 JS 实现。
-
安装 eureka-node-client:
npm install eureka-node-client --save -
将 eureka-node-client 集成到项目中
const os = ;let hostname = oshostname;let port = 3000;let eureka_address = processenvEUREKA_ADDRESS || 'localhost';let eureka_port = processenvEUREKA_PORT || '8761';let eureka_username = processenvEUREKA_USERNAME || 'admin';let eureka_password = processenvEUREKA_PWD || 'admin';const eureka_client =eureka:host: `:@`port: eureka_portservicePath: "/eureka/apps/"instance:app: project_infonameport: '$': port '@enabled': 'true'homePageUrl: `http://:/`healthCheckUrl: `http://:/health`statusPageUrl: `http://:/static/index.html`metadata:zone: 'primary'env: processenvNODE_ENVversion: project_infoversion;/*** 设置日志级别*/eureka_clientlogger;//******************** 测试监听 ********************//let {console;}eureka_client;eureka_clientstart{console;};eureka 客户端需要一个 JSON 格式的配置信息进行初始化,配置信息分为两部分: eureka 和 instance; eureka 部分用来配置 eureka 服务器信息,可以指定一个服务器,也可以指定服务器列表。 指定一个服务器:
eureka:host: `:@`port: eureka_portservicePath: "/eureka/apps/"指定服务器列表:
eureka: { "serviceUrls": { "default": [ "http://admin:admin@192.168.2.184:8761/eureka/apps/", "http://admin:admin@192.168.1.107:8761/eureka/apps/", "http://admin:admin@192.168.2.157:8761/eureka/apps/" ] } }
URL中的
admin:admin
是指 eureka 服务器的账号和密码。instance 部分指定了服务的信息:
字段 含义 备注 app 服务名称 $1 hostName 服务主机名 $1 port 端口号 $1 homePageUrl 主页地址 $1 healthCheckUrl 健康检查地址 $1 statusPageUrl 状态地址 $1 metadata 服务的更多信息 $1 更多参数参考:eurka-js-client
设置服务更新的监听,服务发生变化时可以通过监听得知
let {console;}eureka_client;解除服务更新的监听
eureka_client启动 eureka 客户端服务注册和心跳
eureka_clientstart{console;};停止 eureka 客户端并取消服务注册
eureka_clientstart;