问题标签 [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.
node.js - 使用 http-proxy-middleware 记录请求/响应主体
我正在使用http-proxy-middleware来实现透明代理。
我想做请求/响应检查。我的意思是,我想打印一个文本文件请求/响应,这些请求/响应通过代理而不对它们进行任何修改。
到目前为止,我使用的是类似的东西(简化版):
(log()
是一个辅助函数,它使用字符串作为输入并打印它是我的日志文件)
因此,基本上我onProxyRes
用来拦截响应并在那时进行记录。问题是我只能使其适用于 URL、状态代码、标头等内容,但我没有在req
和/或resProxy
对象中找到有效负载主体。
我已阅读有关如何将res
尸体运到这里的信息。但是,这似乎是一个复杂的解决方案(需要设置一个data
事件处理程序)。据我了解,它并没有覆盖req
身体。
任何提示/帮助/参考都非常感谢,请。不确定是否使用onProxyRes
是实现这一点的最佳方式,也许该库提供了一些功能来涵盖请求/响应情况。
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 也可以正常工作。问题可能是什么?
aws-api-gateway - 如何启用和查看 create-react-app 代理日志?
如何查看由使用的代理处理的所有请求和响应的详细日志create-react-app
?
我不仅想记录一些端点。相反,我希望尽可能详细地了解代理所发生的一切。
原因是我从 AWS API Gateway 服务器收到了 403 错误,但我无法通过浏览器、curl 等重现问题。所以我想通过网络获取实际的标头和内容,看看我的问题是否与代理有关。
javascript - 通过 http-proxy-middleware 实现零响应
我正在尝试使用 调试 Express 中的代理http-proxy-middleware
,但无论我做什么,我都会得到绝对零响应。端点发送响应,但代理永远不会返回响应,并且onProxyRes
永远不会触发事件。此外,端点可以通过curl
Insomnia fetch
API直接访问,request-promise
并且作为我们客户的 API 使用。
即使设置如此简单:
除了ECONNRESET
超时后,我得到的响应绝对为零。有什么建议么?
python-3.x - 当蜘蛛使用代理中间件时,Scrapy 在 Deferred 中抛出 TWISTE Unhandled 错误
我在 scrapy 中使用 ProxyMiddleware ,它会抛出不可追踪的错误。这是回溯:
这里是文件:
设置.py
middelwares.py
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
则会出现与此类似的其他一些错误消息,并且注意到似乎有效。
任何帮助,将不胜感激。
reactjs - CRA 2.0 如何在 React 中设置代理?
在 CRA 2.0 中,package.json 上的代理属性不起作用。经过一番研究,我发现了一篇建议使用http-proxy-middleware
. 我在setupProxy.js
客户端文件夹(React 端)的 src 中创建了一个。包含以下代码
这之后我该怎么办。我应该在哪里导入setupProxy.js
文件。从哪里接收app
。
http-proxy-middleware - http-proxy-middleware 仅修改端口
我在使用 http-proxy-middleware的create-react-app中使用高级代理。我想通过域并仅为所有请求修改端口。
我相信 create-react-app 我必须使用简写:
有没有办法可以将所有请求传递给 API,以便域保持不变但端口为 8000?
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”>缺失)。