我正在将http2与express一起使用,得到错误“;无法设置不推荐使用的标头:connection“;

我正在将http2与express一起使用,得到错误“;无法设置不推荐使用的标头:connection“;,express,http-proxy,http2,Express,Http Proxy,Http2,我正在我的应用程序中使用http2和express。以及使用http代理将请求代理到其他API。当我在express中点击代理API时,我得到了“无法设置不推荐的头:连接”。http代理似乎自动添加了已弃用的连接头。我尝试使用“请求”而不是http代理,仍然是相同的错误 这是http代理的问题。http代理试图写入http 2中不允许的连接头,这会导致错误。您不是在远程端代理设置该头吗?假设从浏览器m点击/getdata,它会转到express,在那里我使用http代理,它会将/getdata转

我正在我的应用程序中使用http2和express。以及使用http代理将请求代理到其他API。当我在express中点击代理API时,我得到了“无法设置不推荐的头:连接”。http代理似乎自动添加了已弃用的连接头。我尝试使用“请求”而不是http代理,仍然是相同的错误

这是http代理的问题。http代理试图写入http 2中不允许的连接头,这会导致错误。

您不是在远程端代理设置该头吗?假设从浏览器m点击/getdata,它会转到express,在那里我使用http代理,它会将/getdata转换为,并点击这个。此处http proxy正在设置标头。如果您使用的是
request
而不是
http proxy
,并且问题仍然存在,则设置标头的不是
http proxy
。如果您按原样传递远程响应数据,包括标头,则可能是由此原因造成的。在将远程响应传递回HTTP/2客户端之前,请尝试从远程响应中删除任何
连接
头。我希望通过http2提供文件服务,但数据API应该在http1上,因为它们可能还不支持http2。也许这就是问题所在。我正在尝试通过http2访问http1支持的api。