通过 http-proxy-middleware 零响应

Vig*_*goV 4 javascript http-proxy express http-proxy-middleware

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

即使设置如此简单:

app.use('/api', proxy({
  target: 'https://my.secret.endpoint',
  changeOrigin: true
});
Run Code Online (Sandbox Code Playgroud)

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

Vig*_*goV 5

赫里卡!我找到了我要找的答案!违规方是(在我的情况下)express.urlencoded()中间件,它做了一些最终弄乱代理的诡计。这可以通过在代理之后应用有问题的中间件来解决。其他可能执行此操作的中间件包括cookie-parser和bodyParser(两者均已弃用)。

更多关于这里的问题:https : //github.com/chimurai/http-proxy-middleware/issues/40