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

node.js - 使用 http-proxy-middleware 记录请求/响应主体

我正在使用http-proxy-middleware来实现透明代理。

我想做请求/响应检查。我的意思是,我想打印一个文本文件请求/响应,这些请求/响应通过代理而不对它们进行任何修改。

到目前为止,我使用的是类似的东西(简化版):

log()是一个辅助函数,它使用字符串作为输入并打印它是我的日志文件)

因此,基本上我onProxyRes用来拦截响应并在那时进行记录。问题是我只能使其适用于 URL、状态代码、标头等内容,但我没有在req和/或resProxy对象中找到有效负载主体。

我已阅读有关如何将res尸体运到这里的信息。但是,这似乎是一个复杂的解决方案(需要设置一个data事件处理程序)。据我了解,它并没有覆盖req身体。

任何提示/帮助/参考都非常感谢,请。不确定是否使用onProxyRes是实现这一点的最佳方式,也许该库提供了一些功能来涵盖请求/响应情况。

0 投票
1 回答
1230 浏览

webpack-dev-server - CRA - 如何代理除特定请求之外的所有请求?

create-react-app 文档说您可以手动配置代理对象。我正在关注http-proxy-middleware 有关匹配 以排除特定路线的文档,但尚未使其正常工作。

基本上我是从/app路由而不是 root 服务我的应用程序。所以我希望发生以下情况:

  1. /app/api代理到http://localhost:3001我的后端服务
  2. 所有不以/app代理开头的请求http://cloud.my-app.com

这是我到目前为止没有运气的尝试:

我错过了什么?

0 投票
2 回答
549 浏览

node.js - 测试 netlify 函数和 Gatsbyjs 2 时的 ECONNRESET

我正在尝试使用本地测试 Netlify 的 lambda 函数netlify-lambda,但无法让代理与 Gatsbyjs 一起使用。我一直在控制台中收到这个:

这就是我在请求中得到的

尝试代理时出错:localhost:8000/add-subscriber

这就是我gatsby-config.js文件中的内容

这就是我提出请求的地方

我尝试了几个例子,但没有一个对我有用。我还关闭了所有可能使用这些端口的程序。从浏览器测试 URL ( http://localhost:9000/add-subscriber ) 工作正常。直接获取 URL 也可以正常工作。问题可能是什么?

0 投票
1 回答
929 浏览

aws-api-gateway - 如何启用和查看 create-react-app 代理日志?

如何查看由使用的代理处理的所有请求和响应的详细日志create-react-app

我不仅想记录一些端点。相反,我希望尽可能详细地了解代理所发生的一切。

原因是我从 AWS API Gateway 服务器收到了 403 错误,但我无法通过浏览器、curl 等重现问题。所以我想通过网络获取实际的标头和内容,看看我的问题是否与代理有关。

0 投票
3 回答
4914 浏览

javascript - 通过 http-proxy-middleware 实现零响应

我正在尝试使用 调试 Express 中的代理http-proxy-middleware,但无论我做什么,我都会得到绝对零响应。端点发送响应,但代理永远不会返回响应,并且onProxyRes永远不会触发事件。此外,端点可以通过curlInsomnia fetchAPI直接访问,request-promise并且作为我们客户的 API 使用。

即使设置如此简单:

除了ECONNRESET超时后,我得到的响应绝对为零。有什么建议么?

0 投票
1 回答
1351 浏览

python-3.x - 当蜘蛛使用代理中间件时,Scrapy 在 Deferred 中抛出 TWISTE Unhandled 错误

我在 scrapy 中使用 ProxyMiddleware ,它会抛出不可追踪的错误。这是回溯:

这里是文件:

设置.py

middelwares.py

0 投票
1 回答
1666 浏览

javascript - 如何在 create-react-app 中设置代理表

我有一个 API 后端服务器,前端由另一个创建的服务器提供服务create-react-app,我需要将一组特定的请求从 CRA 服务器代理到 API 服务器。

我正在尝试使用http-proxy-middleware. 对于只有一个规则的简单用例,它工作得很好。但是一次使用多个规则我没有运气。

我一直在关注文档并提出了类似的内容(内容setupProxy.js)。

首先,我不知道中的target属性,options但根据文档,它为每个未在proxyTable. 好吧,我只想让我的所有其他请求保持不变,所以我将值设置为与 CRA 运行的地址相同(不确定这是否是正确的方法,文档对此不清楚)。

我遇到的问题是,如果我尝试将请求路由回去,则会出现此错误。

Error occurred while trying to proxy request / from localhost:3000 to http://localhost:3000 (EADDRNOTAVAIL)

我不确定我是否理解这个错误。如果我更改值,target则会出现与此类似的其他一些错误消息,并且注意到似乎有效。

任何帮助,将不胜感激。

0 投票
1 回答
6501 浏览

reactjs - CRA 2.0 如何在 React 中设置代理?

在 CRA 2.0 中,package.json 上的代理属性不起作用。经过一番研究,我发现了一篇建议使用http-proxy-middleware. 我在setupProxy.js客户端文件夹(React 端)的 src 中创建了一个。包含以下代码

这之后我该怎么办。我应该在哪里导入setupProxy.js文件。从哪里接收app

0 投票
1 回答
918 浏览

http-proxy-middleware - http-proxy-middleware 仅修改端口

我在使用 http-proxy-middleware的create-react-app中使用高级代理。我想通过域并仅为所有请求修改端口。

我相信 create-react-app 我必须使用简写:

有没有办法可以将所有请求传递给 API,以便域保持不变但端口为 8000?

0 投票
2 回答
17169 浏览

reactjs - 使用 http-proxy-middleware 配置 setupProxy.js

我正在尝试使用 HTTP-proxy-middleware 在 create-react-app 中配置代理服务器 ( setupProxy.js ) 以访问天气数据 API ( api.darksky.net )。

我遵循了 React 文档中的步骤(https://facebook.github.io/create-react-app/docs/proxying-api-requests-in-development#configuring-the-proxy-manually)但我仍然有问题与 CORS。

我已经尝试在我的 fetch 调用中使用“ https://cors-anywhere.herokuapp.com/ ”(https://github.com/Rob--W/cors-anywhere/ )预先添加我的 API URL ,这是有效的,但这对我来说有点老套,我宁愿自己做这个。

这是最终从 componentDidMount 中调用的函数:

这是我的 setupProxy.js 文件的代码:

此错误显示在我的控制台中:

跨域请求被阻止:同源策略不允许读取 > https://api.darksky.net/forecast/ {myAPIKey}/9.739>9056,-82.8484079 处的远程资源。(原因:CORS 标头“Access-Control-Allow-Origin”>缺失)。