问题标签 [http-proxy-middleware]

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 回答
197 浏览

node.js - Nodejs代理请求合并

我的 http-proxy-middleware 东西遇到了问题。我正在使用它来代理对另一个服务的请求,即可能调整图像大小等。

问题是多个客户端可能会多次调用该方法,从而在原始服务上造成踩踏。我现在正在研究(某些服务称为request coalescing清漆)的解决方案,该解决方案将调用服务一次,等待响应并“排队”具有相同签名的传入请求,直到第一个完成,然后将它们全部返回单次运行...这与“缓存”结果不同,因为我想防止同时多次调用后端并且不一定缓存结果。

我试图找出类似的东西是否可能被称为不同的东西,或者我错过了其他人已经以某种方式解决的东西......但我找不到任何东西......

由于反向代理类型设置的用例似乎非常“基本”,我本来预计我的搜索会得到很多点击,但由于问题空间非常通用,我什么也没得到......

谢谢!

0 投票
1 回答
2640 浏览

reactjs - http-proxy-middleware 不代理到其他服务器的索引页面?

我有两台服务器在 Docker 上运行。localhost:3000一种是在后端运行时反应前端localhost:9000。当我去localhost:3000/api时,我想进入后端的索引页面,即localhost:9000.

在通过 create-react-app 创建的 myApp 文件夹中创建 setupProxy.js 文件:

当我去 时localhost:3000/api,我会被发送到localhost:9000/api而不是localhost:9000

0 投票
0 回答
263 浏览

vue.js - webpack 引用错误 window.location.hostname 找不到,vue.js

对此问题的任何帮助将不胜感激。

我想在 webpack index.js 中动态设置代理目标

并且 webpack 给出错误 ReferenceError: window is not defined

0 投票
0 回答
374 浏览

node.js - Vaadin-Upload 不适用于 http-proxy-middleware

我有一个 node.js / Polymer 1 网站。我正在使用 HTTP-proxy-middleware 将 api 调用 (/api/webapi) 路由到我的后端 API 服务器。

在其中一个页面上,我有一个将文件发送到 api 的 vaadin-upload (v2.3.0) 组件。在本地主机上运行时,一切似乎都正常,但是当我部署到我们的测试服务器时,我遇到了问题。上传要么快速完成,然后长时间处于“处理”状态,要么停止。

使用邮递员,我设法将文件直接发送到 API,发送到代理服务器。我还设法让上传组件直接调用 API。所有这些情况都正常工作,API 的输出表明在所有情况下 API 都以相同的速率接收/处理数据。从这里我将其缩小到 Vaadin-Upload 和 http-proxy-middleware 之间的交互。

有没有人有这方面的经验并帮助我正确配置代理。

代理配置:

0 投票
2 回答
839 浏览

node.js - 为 http-proxy-middleware 指定代理

我有一个用于连接多个微服务的前端的 nodeJS 项目。当我们进行最终部署时,我们实际上将构建的 JS 和 HTML 与后端一起部署在 WAR 文件中。

但是,对于开发,我们使用 ,http-proxy-middleware因此我们能够在前端进行快速更改和编辑并查看结果。

不过今天,我希望能够看到连接离开 NODE-JS 并进入我们的微服务。

具体来说,我想通过提琴手(这是一个通常在端口 8888 上运行的 http 代理)对它们进行隧道传输。

有谁知道这样做吗?

我尝试设置例如以下但它不影响传出连接:

npm 配置设置代理http://localhost:8888

0 投票
1 回答
11509 浏览

node.js - 如何通过请求主机名与 http-proxy-middleware 和 express 设置代理?

我想用 http-proxy-middleware 和 express 配置代理。规则是主机名的映射,例如:

我试过这样:

但它不起作用。

0 投票
1 回答
307 浏览

node.js - 代理目标路由到无效 url

我试图让 http-proxy-middleware 工作,我想要实现的是让多个 nodejs 应用程序运行,然后将代理应用程序作为反向代理服务器。

我遇到的问题是当我按下代理应用程序上的链接时,这是我的代码:

在 localhost:1001 应用程序上,我得到了路线 '/' 和 '/bar'

如果我转到 localhost:3000/foo,它会将我重新路由到 localhost:1001/(同时在浏览器中显示 localhost:3000/),与 localhost:3000/foo/bar 相同。所以这很好用。

当我转到 localhost:3000/foo 然后按下指向“bar”的链接时,就会出现问题,然后它会将我路由到 localhost:3000/bar,这不是我在代理服务器中定义的路由。

所以我需要的是,当我按下指向 /bar 的链接时,它会将其路由到代理中的 /foo/bar 。

我试图想出一些方法来解决这个问题,但(显然)没有成功:

将端口 (1001) 添加到响应 (res.locals.portNo = "1001") 中,然后将其发送到请求中,以便代理可以检查请求的来源并添加 /foo(如果是 1001)。(我还没有尝试过,但也许这可以通过使用 cookie 来实现?)

0 投票
1 回答
1589 浏览

node.js - 当“selfHandleResponse”为真时,如何传递代理响应?

我正在运行一个开发代理服务器,在启动时我使用我们的集群架构请求身份验证令牌。

但是,此令牌会在一段时间后过期。然后,我不想让开发人员重新启动他们的代理服务器,而是提出另一个请求来获取另一个有效的身份验证令牌。为了能够自己处理响应,我将node-http-proxy选项设置selfHandleResponse为 true。

现在,我只想处理带有 a 的响应401,因为这是我需要请求另一个令牌的唯一情况。

编辑: forwardRequest 是我重试原始请求的功能,然后在成功时将其交给客户端。

我的麻烦从这里开始,因为我不知道如何将代理的非 401 请求传递回客户端。我发现自己开始实现依赖于标题内容类型的正文解析逻辑,但我非常希望有一种更简单的方法。

有任何想法吗?

0 投票
2 回答
1855 浏览

reactjs - http-proxy-middleware 没有捕获从反应应用程序到 API 的请求

进入我的组件

进入 setupProxy.js ,根据第三方官方指令创建https://facebook.github.io/create-react-app/docs/proxying-api-requests-in-development

当我使用 axios 从我的应用程序调用方法到浏览器控制台时,写入 POST http://localhost:3000/api/create 404 (Not Found)

我尝试将 /api/* 和 /api/** 写入配置 http-proxy-middleware ,但这对我没有帮助。

什么不起作用?

0 投票
0 回答
1251 浏览

reactjs - http-proxy-middleware 不在生产环境中工作,但在 localhost

我使用 http-proxy-middle 代理我的 api 域以绕过 CORS 问题。我的代码在本地主机中工作,但是当它不在我的实时域中工作时。

我的代码是:

我检查了网络选项卡,在尝试 GET 或 POST 方法时,我得到了一个状态码:302。有谁知道如何解决它?