Node.js 使用eureka js客户端节点库发现实例

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",

我正在使用eureka js客户端进行发现

使用discover提供的方法时,我得到以下输出

我们应该如何解析它来发现调用程序可以使用的URL。我们应该使用JSON输出中的hostName字段并使用它吗。缺乏关于如何使用的信息。谢谢你的帮助

代码:

输出示例:

   [  
   {  
      "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"
   }
]