Node.js 套接字在代理存在时挂断

迈克尔

我有以下设置:客户端 => 代理服务器 => 源服务器

我分别为这些部分使用了以下 Node.js 库:isomorphic-fetch => http-proxy => http

这是两个文件中的设置要点,一个用于每个服务器,一个用于客户端:https : //gist.github.com/headquarters/850cbb199ff397c6da56fb8d86113a7e要在本地运行它,请node server.js在一个 shell 和node fetch.js另一个 shell 中运行。

随着服务器的运行,如果我http://localhost:8818在浏览器中访问,我会得到示例响应{"a":"b"},这样就可以了。如果我转到http://localhost:9818,我也会得到该响应,因此代理似乎工作正常。但是,如果我运行DEBUG=* node fetch.js包含 HTTP 代理的 ,请求将失败(请参阅https://gist.github.com/headquarters/850cbb199ff397c6da56fb8d86113a7e#file-failure-txt 的输出)。

如果没有该agent属性,fetch 命令在命令行上可以正常工作。我该如何调试这个套接字挂断错误?

迈克尔

结果我没有仔细阅读https-proxy-agent文档。这一行有点令人困惑:An HTTP(s) proxy http.Agent implementation for HTTPS--PROXY 本身可以是 HTTP 或 HTTPS,但对于这种代理代理,源服务器必须是 HTTPS。对于 HTTP 源服务器,我必须使用http-proxy-agent因此,套接字挂断可能来自尝试访问 HTTP 端点的 https.Agent。当我切换到 http-proxy-agent 时它起作用了。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Node.js:请求时套接字挂断

来自分类Dev

将请求发布到Node-http-proxy Node.js时发生套接字挂断

来自分类Dev

Node.js https.request()错误:套接字挂断

来自分类Dev

/node_modules/http-proxy/lib/http-proxy/index.js:120; 错误:套接字挂断

来自分类Dev

Node.js套接字连接错误

来自分类Dev

Node js的多个路由获取套接字

来自分类Dev

Laravel Node.js套接字IO

来自分类Dev

每当远程主机关闭套接字连接时,Node.js应用程序崩溃

来自分类Dev

降低Node.js套接字连接的超时

来自分类Dev

我应该使用哪个node.js套接字引擎?

来自分类Dev

Node.js-套接字断开事件无法正常工作

来自分类Dev

长POST node.js上的套接字超时

来自分类Dev

node.js-处理TCP套接字错误ECONNREFUSED

来自分类Dev

Node.js网络套接字内存泄漏?

来自分类Dev

Node.js MongoDB套接字关闭错误

来自分类Dev

Node.js-如何跟踪连接的套接字对象?(TCP)

来自分类Dev

Node.js中的套接字构造器问题

来自分类Dev

长POST node.js上的套接字超时

来自分类Dev

为每个新的套接字node.js设置超时

来自分类Dev

Node.js,如何检测关闭的套接字?

来自分类Dev

使用https的Node.js中的套接字挂起错误

来自分类Dev

Node.JS,套接字IO:相同的源策略错误

来自分类Dev

从Node.js代码引发套接字事件

来自分类Dev

管理多个TCP套接字Node.js

来自分类Dev

Node.JS 原始套接字:如何重复连接断开?

来自分类Dev

引导时的Node JS

来自分类Dev

将多个消息发送到Node.js tcp套接字时,它们将作为单个消息流式传输

来自分类Dev

如何检测 Node.js 中 HTTP 代理的存在?

来自分类Dev

Flutter套接字IO无法连接到Node JS套接字IO服务器

Related 相关文章

热门标签

归档