Node.js 使用eureka js客户端节点库发现实例
我正在使用eureka js客户端进行发现 使用discover提供的方法时,我得到以下输出 我们应该如何解析它来发现调用程序可以使用的URL。我们应该使用JSON输出中的hostName字段并使用它吗。缺乏关于如何使用的信息。谢谢你的帮助 代码: 输出示例:Node.js 使用eureka js客户端节点库发现实例,node.js,netflix-eureka,Node.js,Netflix Eureka,我正在使用eureka js客户端进行发现 使用discover提供的方法时,我得到以下输出 我们应该如何解析它来发现调用程序可以使用的URL。我们应该使用JSON输出中的hostName字段并使用它吗。缺乏关于如何使用的信息。谢谢你的帮助 代码: 输出示例: [ { "hostName":"security-api.mybluemix.net", "app":"SECURITY-API", "ipAddr":"127.0.0.1",
[
{
"hostName":"security-api.mybluemix.net",
"app":"SECURITY-API",
"ipAddr":"127.0.0.1",
"status":"UP",
"overriddenstatus":"UNKNOWN",
"port":{
"$":62114,
"@enabled":"true"
},
"securePort":{
"$":7002,
"@enabled":"false"
},
"countryId":1,
"dataCenterInfo":{
"@class":"com.netflix.appinfo.InstanceInfo$DefaultDataCenterInfo",
"name":"MyOwn"
},
"leaseInfo":{
"renewalIntervalInSecs":30,
"durationInSecs":90,
"registrationTimestamp":1479240207261,
"lastRenewalTimestamp":1479240357280,
"evictionTimestamp":0,
"serviceUpTimestamp":1479168100962
},
"metadata":{
"@class":"java.util.Collections$EmptyMap"
},
"statusPageUrl":"http://security-api.mybluemix.net/info",
"vipAddress":"security-api-client",
"isCoordinatingDiscoveryServer":"false",
"lastUpdatedTimestamp":"1479240207261",
"lastDirtyTimestamp":"1479240207201",
"actionType":"ADDED"
}
]
这取决于您的具体要求,但最常见的情况是,您需要使用
主机名和端口(或安全端口)并在应用程序代码中构建URL。问题可能与我在这里解决的问题相同
新Eureka对象中缺少了实例ID
字段
eureka js客户端文档中没有提到
[
{
"hostName":"security-api.mybluemix.net",
"app":"SECURITY-API",
"ipAddr":"127.0.0.1",
"status":"UP",
"overriddenstatus":"UNKNOWN",
"port":{
"$":62114,
"@enabled":"true"
},
"securePort":{
"$":7002,
"@enabled":"false"
},
"countryId":1,
"dataCenterInfo":{
"@class":"com.netflix.appinfo.InstanceInfo$DefaultDataCenterInfo",
"name":"MyOwn"
},
"leaseInfo":{
"renewalIntervalInSecs":30,
"durationInSecs":90,
"registrationTimestamp":1479240207261,
"lastRenewalTimestamp":1479240357280,
"evictionTimestamp":0,
"serviceUpTimestamp":1479168100962
},
"metadata":{
"@class":"java.util.Collections$EmptyMap"
},
"statusPageUrl":"http://security-api.mybluemix.net/info",
"vipAddress":"security-api-client",
"isCoordinatingDiscoveryServer":"false",
"lastUpdatedTimestamp":"1479240207261",
"lastDirtyTimestamp":"1479240207201",
"actionType":"ADDED"
}
]