问题标签 [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.
javascript - 微服务快递网关中的 Socket.io 集成
我正在通过快速网关进行微服务,我只想集成socket.io。
我已经将 socket.io 集成到我的一个微服务中,我需要将该套接字连接到我的所有其他微服务。
如何将套接字对象连接从一个节点服务发送到另一个节点服务?
请帮忙
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 的反向代理
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?
谢谢
express-gateway - Express Gateway 向端点添加范围
我有一个有效的自动注册网关功能,它填充了我的 gateway-config.yml。我们将使用范围,所以我向 postData 添加了范围,但它没有添加范围。
- currentKey 和 Scopes[...] 的一些控制台日志
/api/users - 未定义
/api/token - 未定义
/api/createProject - 项目管理器
此外,当范围未定义时,它会添加端点,如果它不是未定义的(项目经理),它甚至不会添加端点。我尝试将范围编码为某些东西,但它仍然无法正常工作
node.js - 如何设置快速网关以安全地连接我的服务
我目前已将express-gateway配置为与我的机器上唯一端口上暴露的后端服务进行通信,并且它工作正常。网关充当服务的代理,目前执行一些安全检查和jwt 身份验证。那么,只有授权请求(通过 jwt 验证)按照配置发送到服务。但是,我担心如果我不对我的服务进行某种身份验证,那么任何知道我的服务运行的端口(或 URL)的人都可以直接访问它并直接绕过网关。我正在寻找一种方法,可以在网关和服务之间设置一种身份验证(可能通过密钥),以便只有网关可以与服务通信,而不能与任何其他客户端通信。我目前在文档中找不到专门针对此的任何内容。另外,如果我的架构有问题,如果您能指出,我将不胜感激。谢谢你。
config - 在运行时更改 Express 网关配置
我想知道我们是否可以从其他服务更改远程快速网关配置(可能在网关后面,也可能不在网关后面)。是否有向管理员公开的 API,以启用更改配置而无需更改例如的 docker 映像?
我们的用例是我们有一个基于租户的基础设施,并且希望在运行时更改配置,而无需重新启动容器或更改映像。文档说配置更改将是热重载。
如果上述方法不可行,您能否建议从其他服务更改远程 docker 容器中的文件的最佳替代方法。
提前致谢。
javascript - 如何使用 express-gateway 为不同的用户添加不同的速率限制条件
我正在尝试使用express-gateway的速率限制功能。但我被困在如何为不同的用户使用不同的速率限制值。还有如何只限制一个端点。这是我的 gateway.config.yml
现在它适用于所有用户。
我编写了一个中间件,我可以从中对用户进行身份验证,并从客户端发送的令牌中返回用户 ID。这是我的函数,我从中为不同的用户获取不同的油门值
如果我需要提供更多信息,请告诉我。
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 响应任何帮助将不胜感激。
[编辑]