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

node.js - 设置 http-proxy-middleware 代理请求的主体

我对节点仍然很陌生,并且在弄清楚如何使用http-proxy-middleware包设置新的响应主体时遇到了一些麻烦。

也就是说,我有以下代理请求的小程序

即——我可以向 发出请求http://localhost:3000,它会将请求代理到我的个人网站。

我还成功设置了onProxyRes上面的响应侦听器 ( )。我似乎可以访问代理响应对象、请求对象和响应对象。我想要做的是,在onProxyRes方法中,如果某些事情是真的与否 ,则改变响应。

但是,尚不清楚如何使用proxyResorres对象执行此操作,并且我不确定如何查找这些对象上的可用方法。我尝试console.log将它们用于有用的属性,但没有发现任何有用的东西。

如果有人知道我如何修改响应对象的主体,那就太好了。如果有人能告诉我如何弄清楚这些对象上存在哪些方法,那就太好了。

0 投票
0 回答
1095 浏览

node.js - http-proxy-middleware 不使用路径

即使我使用提供的样本:

我启动服务器时的输出是:

我期待:

0 投票
1 回答
3919 浏览

javascript - http-proxy-middleware - 访问静态文件

我正在尝试将我的静态登录页面与 express.js 应用程序(react.js 单页应用程序)结合起来。

在我的登录页面上,我使用 My server.js 为静态页面设置代理http-proxy-middleware ,如下所示:

问题是,当我到达 localhost:8080/app/ 时,我可以访问正确的 index.html,但我无法获取资源,bundle.js 是这样获取的:http://localhost:8080/bundle.js,但显然它在 localhost:9000 上可用, 不是 8080

当应用程序可以访问其静态文件时,我该如何做到这一点?

0 投票
0 回答
100 浏览

c# - 使用 nodejs 代理 ac# HttpWebRequest

nodejs http-proxy-middleware用来转发请求。

对于来自其他 nodejs Express 应用程序的请求,一切都很好。

我的客户要求 ac# 应用程序;所以我使用c# HttpWebRequestwithRequestStream.write()向我的代理发送请求。

但是,我的 httpProxy 抛出一个Headers already set错误。

如果我删除该RequestStream.write()部分,并发送没有正文的请求,一切都很好。

我错过了什么。我是否需要启用一个选项来授权转发我的请求?

谢谢

0 投票
1 回答
1741 浏览

node.js - http-proxy-middleware route/path-rewrite 中的动态端口

是否可以使用 http-proxy-middleware 执行以下路由/路径重写?

'/sec/port/xxx/yyy' => 目标:' https://someotherSite.com:port/xxx/yyy '

根据初始地址,端口是动态的,即

/sec/1234/xxx/yyy => https://someotherSite.com:1234/xxx/yyy

我正在使用快递服务器。

0 投票
2 回答
59 浏览

node.js - 代理服务器和主服务器之间的身份验证

代理服务器和主服务器之间的身份验证

我在 nodejs 中构建了代理服务器,并且还构建了另外三个主服务器。请求根据路由从代理服务器到其他三个服务器。我想让代理服务器和其他服务器之间的通信安全。所以我打算使用 HTTPS 进行服务器通信。但是,我也想执行服务器级别的身份验证。我想在服务器之间执行基于令牌的身份验证。那么我如何执行基于令牌的身份验证以及我可以将我的令牌存储在服务器上的什么位置。

0 投票
1 回答
684 浏览

wordpress - 在 /wp-admin 中的 WordPress 插件中设置 Vue.js (vue-cli) 热重载

我对 Vue.js 比较陌生,但对 Javascript/jQuery 不熟悉,而且我已经在 WordPress 上做了大约 8 年的深入工作。我花了太多时间尝试配置一个用 vue-cli 构建的 WordPress 插件,以便在 /wp-admin 部分中热重载组件。有没有人成功设置代理表或使用其他中间件解决方案来做到这一点?这个开发工作流程是否有我不知道的解决方法?

我真的很想在我的插件中使用 Vue.js,但是如果没有 Vue devtools 和 JS 注入/热重载的支持,开发真的很痛苦。

谢谢!

0 投票
2 回答
3334 浏览

node.js - http-proxy-middleware:返回自定义错误而不是代理请求

http-proxy-middleware Nodejs 模块提供了一种使用 option.router 参数中的函数重新定位请求的方法。如此处所述:

我需要实现一个过程来检查请求中的某些方面(标头、URL ......所有这些信息都在req函数接收的对象中)并在某些情况下返回 404 错误。像这样的东西:

但是,我不知道如何解决// Don't proxy and return a 404 to the client。寻找 http-proxy-middleware 并不那么明显(或者至少我还没有找到方法......)。

欢迎对此提供任何帮助/反馈!

0 投票
2 回答
3911 浏览

node.js - webpack 配置代理请求正文日志记录

在这里看到的 Webpack 开发服务器代理配置文档:

https://webpack.js.org/configuration/dev-server/#devserver-proxy

说它使用http-proxy-middleware:

https://github.com/chimurai/http-proxy-middleware#http-proxy-events

使用onProxyRes上面链接中记录的功能,我执行以下操作:

我的问题,虽然其他一切都很好 - 我无法记录请求正文 - 它返回undefined

任何人都知道如何阅读请求正文以进行调试?我是否需要使用 npmbody-parser模块?如果是这样,怎么做?谢谢

0 投票
0 回答
1359 浏览

node.js - Webpack 开发服务器代理不起作用

我正在尝试设置 webpack 开发服务器代理。但是,我收到以下错误:

这是我的 webpack 开发服务器配置:

我在 VS Code IDE 中收到以下错误:

正如各种帖子中提到的,我尝试了以下解决方案,但似乎没有任何帮助:

我正在使用 webpack-dev-server 版本2.11.2