问题标签 [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 投票
1 回答
125 浏览

express-gateway - 需要将我的网关重定向到一个端点(错误请求)

好吧,我需要创建一个端点,可以使用 express-gateway 创建一个用户,其中有 2 个端口正在运行。

  1. 网关 http 服务器监听 :::8181
  2. 管理员 http 服务器正在监听 127.0.0.1:9876

我可以创建一个用户,将我的信息发送到:

我不能使用这个我的端点,因为我的前端有其他配置,所以在我的前端将我的创建用户信息发送到:

现在我需要将我的信息发送到此http://localhost:8181/api/user/create并将网关中的内部重定向到此http://127.0.0.1:9876/users,我尝试了一些方法,但只是有错误的网关或找不到。我称这个端点为用户,所以这是脚本。

0 投票
1 回答
75 浏览

http-status-code-404 - 在 Express Gateway 启动时没有找到适合 auth-register-login 错误的管道,当我 POST 到它时出现 404 错误

请帮忙。我是 Express Gateway 的新手。 在 npm start 期间,我收到以下错误。我没有看到任何问题(新手)gateway.config.yml 和管道配置方式的任何问题。

当我发布一条消息时,我得到了 Not Found.. 还附在一个简单的发布消息下面..

这是我的 gateway.config.yml:

在 Visual Studio 代码中使用 requests.rest:

POST http://localhost:8080/auth/register-user 内容类型:application/json

{“用户名”:“gurs@hotmail.com”,“密码”:“ravig”,“提供者”:“本地”,“名字”:“Ravi”,“姓氏”:“Guduru”,“中间名”:“ Udaya", "电话": [{"6827014411", "mobile"}] }

0 投票
2 回答
662 浏览

node.js - 从前端应用程序调用时,Express Gateway(启用密钥身份验证)给出 COR 问题

描述问题

我分别使用 Angular 和 nginx 开发和部署了我的前端应用程序。

资源服务器是使用无压力 NodeJS 开发的。

流量是

每当尝试从 UI 调用 API 时,在 express 网关中启用了 key-auth ,都会出错

从源“ http://url ”访问“ http://ip:port/api/function_name ”处的 XMLHttpRequest已被 CORS 策略阻止:请求的资源上不存在“Access-Control-Allow-Origin”标头.

共享在各个级别完成的代码更改:

代码 -快速网关

代码 -

代码 -资源服务器 - routes.js

代码——nginx级别

我已经浏览了有关此问题的各种链接,尝试了如上所示的多种方法,但找不到任何解决方案,因此提出了新的解决方案。

如何删除此 COR 错误?

0 投票
2 回答
350 浏览

express-gateway - Express Gateway - 带有承载令牌的代理请求

我试图弄清楚如何让 Express Gateway 在请求中使用 Auth Bearer 令牌,上游到 api 服务。

以下是我现在的配置。

前端使用适当的身份验证承载令牌调用快速网关,但是快速网关不会将该身份验证承载令牌转发到上游服务。

建议?

0 投票
1 回答
1403 浏览

node.js - 快速网关中请求的资源上存在返回 No Access-Control-Allow-Origin' 标头的 CORS 策略

我使用 Express Gateway 作为我的 API 网关来连接后端服务器。我的前端在 localhost:3000 上运行,Express 网关在 localhost:8080 上运行。当我尝试从前端访问后端时,我的浏览器中出现了 cors 错误。然而,当使用邮递员时,一切都很好。

我的 gateway.config.yml (只有一个管道)

我收到以下错误。

知道如何解决这个问题吗???

0 投票
1 回答
125 浏览

javascript - Vue.js 和 Express-gateway CORS 请求

从 Vue.js 组件到具有快速网关的服务器的 HTTP 请求存在问题。我认为问题出在 Express Gateway 上,因为即使应该接收请求的微服务处于脱机状态,错误仍然会显示。

Vue.js 代码非常简单,就是:

控制台中的错误是:

奇怪的事情(对我来说很奇怪)是问题只出现在 POST 请求中,但它没有出现在 GET 请求中。

我按照文档使用 cors 策略(见下文)配置了网关,但我不知道我做错了什么。

0 投票
1 回答
75 浏览

express-gateway - Node Express-Gateway - 无论如何存储API端点,服务端点在DB(Redis)

我可以使用 Redis 数据库来存储端点信息,而不是在网关配置中存储 api 端点、服务端点。

0 投票
2 回答
346 浏览

express - 配置错误 Nginx + ExpressGateway + Express API + Socket.io

我在尝试完成这项工作时遇到了非常困难的时期,我有一个支持多个业务领域的微服务架构,现在我想添加一个新的微服务,它将公开一个套接字连接以提供一些实时信息给应用。检查下图:

应用架构

我将在这里分享一些方面,看看你是否可以帮助我解决这个配置问题。

我做了一些测试来确定问题出在哪里,我做了一个不使用 Nginx 和 ExpressGateway 直接连接到 Node API(在服务器上运行)的测试,检查下面的 Gif,一切都按预期工作:

看看它是如何工作的

它建立“轮询”连接,然后升级到我们想要的 Websocket,接收到消息而不建立任何新连接。

这是 API 服务器配置:

这是一个 Angular 客户端应用程序的一部分来测试这个:

现在问题来了,当它通过 Nginx 和 ExpressGateway 运行时,请参阅下面的 Gif 以了解应用程序如何首先记录 502 错误,并且它会继续轮询并且永远不会升级到 WebSocket,使得每发送一条新消息都会将其记录为新的投票请求:

看看它是如何不起作用的

我做了功课,我知道 Nginx 需要一些配置,这是我的 Nginx.conf 配置:

最后是 ExpressGateway 策略配置:

我会很感激你能为我提供这个问题的任何帮助,在此先感谢。

0 投票
1 回答
162 浏览

express - Express 网关设置自定义策略路径通配符

我创建了一个基本插件,可以进行一些自定义 Jwt 验证,并在策略中的 req 上设置一个“用户”对象。

它并不真正相关,但中间件 plicy 看起来像这样:

在 api 网关中,当我没有指定路径时,插件被正确调用。
但是当我用这样的通配符放置路径时它不会被调用(我不想在所有路由上调用插件,我也不想要一个“精确”路径:

这个的正确声明是什么/我在文档中哪里可以找到这个?

0 投票
1 回答
1027 浏览

node.js - Express-gateway 为快速微服务应用程序创建新的插件/策略

我正在创建一个 express JS 微服务架构,并使用 express-gateway 作为 API 网关。

我可以通过 express gateway 公开我的服务和端点,其中一项服务(书籍)有 2 个角色(管理员、用户)和 2 个不同的登录 startegies(管理员使用 JWT,用户使用 Firebase auth)。

我使用 express-gateway 提供的 JWT 成功地保护了管理端点 /v1/admin,现在我想创建一个策略 / 插件(我不明白其中的区别)以涉及我的 CheckIfAuthenticatedFirebase 中间件来保护我的用户端点 /v1 /用户。

所以我需要一些帮助来了解我是否必须创建插件或策略以及执行它的步骤。

这是我的gateway.config.yml

这是我的firebase-middleware.js

非常感谢