问题标签 [express-gateway]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
197 浏览

javascript - 微服务快递网关中的 Socket.io 集成

我正在通过快速网关进行微服务,我只想集成socket.io。

我已经将 socket.io 集成到我的一个微服务中,我需要将该套接字连接到我的所有其他微服务。

如何将套接字对象连接从一个节点服务发送到另一个节点服务?

请帮忙

0 投票
3 回答
557 浏览

nginx - 如何使用 Nginx 反向代理将 Express-Gateway “主机”配置属性绑定到 localhost?

Express-Gateway无法绑定到 localhost 或 127.0.0.1

调用端点直接按预期工作:

通过端口 5000 上的 ExpressGateway 访问所有端点按预期工作

问题

nginx反向代理正常工作但访问网关时返回失败响应

绑定主机:gateway.config.yml 中 http 的 localhost 没有任何效果。即使我将主机更改为另一个 IP 地址和端口,端口也会反映更改,但主机的 IP 地址在 express-gateway 控制台中保持不变,为 [:::5000]。

请问,我该如何解决这个问题?

网关.config.yml

Nginx 的反向代理

0 投票
2 回答
357 浏览

heroku - 将 RedisDB 与 Express-Gateway 一起使用。如何从 .ENV 读取数据库凭据?

我正在使用 Redis DB 在 Heroku 上使用 Express-Gateway。我想知道如何将 Redis 凭据设置为唯一的 URL 参数,而不是使用单独的变量。

现在,Express Gateway 从文件中读取凭据system.config.yml,其中凭据结构是

不幸的是,Heroku 上的 Redis 自动将凭据设置为 .ENV var,以 URL 的形式:

如何让 Express-Gateway 从 .ENV 而不是读取凭据 system.config.yml?或者,如何system.config.yml从 .ENV 读取整个 URL?

更糟糕的是,凭据不是永久性的,并且会定期更改而不会发出警报。那么,如何让 Express-Gateway 连接到 Heroku 上的 Redis?

谢谢

0 投票
1 回答
62 浏览

express - Express Gateway 降级导致请求出现巨大延迟

我有一个网关配置为处理一些服务,但是存在一个巨大的性能问题,我不知道如何解决这个问题。这是此特定服务的配置:

检查此 gif,以便您了解这对性能的影响:

性能不佳的快速网关

这是对服务 API 的直接调用,没有性能问题:

没有网关

为什么会这样?我能做些什么来解决这个问题?

0 投票
1 回答
74 浏览

express-gateway - Express Gateway 向端点添加范围

我有一个有效的自动注册网关功能,它填充了我的 gateway-config.yml。我们将使用范围,所以我向 postData 添加了范围,但它没有添加范围。

  • currentKey 和 Scopes[...] 的一些控制台日志

/api/users - 未定义

/api/token - 未定义

/api/createProject - 项目管理器

此外,当范围未定义时,它会添加端点,如果它不是未定义的(项目经理),它甚至不会添加端点。我尝试将范围编码为某些东西,但它仍然无法正常工作

0 投票
1 回答
125 浏览

node.js - 如何设置快速网关以安全地连接我的服务

我目前已将express-gateway配置为与我的机器上唯一端口上暴露的后端服务进行通信,并且它工作正常。网关充当服务的代理,目前执行一些安全检查和jwt 身份验证。那么,只有授权请求(通过 jwt 验证)按照配置发送到服务。但是,我担心如果我不对我的服务进行某种身份验证,那么任何知道我的服务运行的端口(或 URL)的人都可以直接访问它并直接绕过网关。我正在寻找一种方法,可以在网关和服务之间设置一种身份验证(可能通过密钥),以便只有网关可以与服务通信,而不能与任何其他客户端通信。我目前在文档中找不到专门针对此的任何内容。另外,如果我的架构有问题,如果您能指出,我将不胜感激。谢谢你。

0 投票
1 回答
44 浏览

config - 在运行时更改 Express 网关配置

我想知道我们是否可以从其他服务更改远程快速网关配置(可能在网关后面,也可能不在网关后面)。是否有向管理员公开的 API,以启用更改配置而无需更改例如的 docker 映像?

我们的用例是我们有一个基于租户的基础设施,并且希望在运行时更改配置,而无需重新启动容器或更改映像。文档说配置更改将是热重载。

如果上述方法不可行,您能否建议从其他服务更改远程 docker 容器中的文件的最佳替代方法。

提前致谢。

0 投票
0 回答
297 浏览

javascript - 如何使用 express-gateway 为不同的用户添加不同的速率限制条件

我正在尝试使用express-gateway的速率限制功能。但我被困在如何为不同的用户使用不同的速率限制值。还有如何只限制一个端点。这是我的 gateway.config.yml

现在它适用于所有用户。

我编写了一个中间件,我可以从中对用户进行身份验证,并从客户端发送的令牌中返回用户 ID。这是我的函数,我从中为不同的用户获取不同的油门值

如果我需要提供更多信息,请告诉我。

0 投票
0 回答
139 浏览

azure - 如何使用应用服务在 azure 上部署 express-gateway

创建了 express-gateway 应用程序,现在我正在尝试在 azure 上进行部署,并为此创建了Azure App Service,一旦创建应用程序服务而不是使用Github部署过程,在应用程序服务上部署代码,现在当我尝试在浏览器上访问应用程序服务时我收到500.1001 错误,日志消息就像iisnode 无法建立到 node.exe 进程的命名管道连接

网页配置

服务器.js

网关.config.yml

在此处输入图像描述

0 投票
0 回答
210 浏览

node.js - 将 React Production 构建与 Express Gateway 连接起来

我们的 React Development 构建在 localhost 上使用 Express Gateway 设置运行完美。在为生产构建 React 之后,当我们运行 serve -s 构建登录页面时,它是应用程序的入口点。当我们输入登录凭据时,它会得到 200 ok 响应。但是当我们查看它时,我们可以看到对服务器的请求不成功,因为它保存到浏览器应用程序的令牌是未定义的,我们检查了响应,它是“您需要启用 javascript...”。JS 无疑是启用的。我已经检查了通过使用

它工作正常,但是当设置代理时: axios.post('/auth/sign-in', userData) react doesn't run 这是用于快速网关设置的 yml 部分:

我将 setupProxy.js 放在 React 的 src 目录中:

}

目前一切都在同一台机器上。我们没有使用 docker。该应用程序在开发环境中运行,但在生产构建中显示 200 ok 响应任何帮助将不胜感激。

[编辑]