NodeJS 应用程序无法从 Zuul API 网关访问

Posted

技术标签:

【中文标题】NodeJS 应用程序无法从 Zuul API 网关访问【英文标题】:NodeJS Application unable to access from Zuul API Gateway 【发布时间】:2018-06-01 12:59:22 【问题描述】:

我创建了一个 Node.js(使用 ExpressJS)microservice 并使用 eureka-js-client 将其注册到 Eureka Discovery Server。

我已经在 Eureka 注册了一些基于 Java 的微服务,并通过 Zuul API Gateway 使用它。

当我尝试通过 API 网关调用 Node.js 微服务上的特定端点时,它会引发错误:

Caused by: com.netflix.client.ClientException: Load balancer does not 
have available server for client: tryout

注意:tryout 是我的演示服务应用程序的名称。

【问题讨论】:

你能解决这个问题吗? 【参考方案1】:

我在设置 vipAddress 与应用名称相同时遇到了同样的问题

vipAddress: your_app_name

在 eureka 客户端配置中解决了它。

【讨论】:

以上是关于NodeJS 应用程序无法从 Zuul API 网关访问的主要内容,如果未能解决你的问题,请参考以下文章

Spring Cloud:ZUUL + Eureka + NodeJS

docker中无法通过ZUUL api网关连接微服务

基于spring-cloud的微服务API网关zuul

如何在 Spring Boot 应用程序中从 Api 网关(Zuul)调用外部服务(非 MSA)

在zuul过滤器中修改请求正文无法正常工作

从 Zuul Server API Gateway 调用多个服务