错误:在exports._errnoException 处连接ECONNREFUSED 在TCPConnectWrap.afterConnect

Posted

技术标签:

【中文标题】错误:在exports._errnoException 处连接ECONNREFUSED 在TCPConnectWrap.afterConnect【英文标题】:Error: connect ECONNREFUSED at exports._errnoException at TCPConnectWrap.afterConnect 【发布时间】:2015-10-17 03:54:31 【问题描述】:

我正在尝试使用 url 链接下载文件,但出现以下错误

投掷者; // 未处理的“错误”事件

错误:连接 ECONNREFUSED 在exports._errnoException (util.js:746:11)

在 TCPConnectWrap.afterConnect [as oncomplete] (net.js:1010:19)

我使用了 wget url,但我在下面

失败:连接被拒绝

据说对于https,我们需要一个服务器证书并在我们验证它时显示它,但是如何显示证书和获取文件

我用过wireshark,发现ssl握手有问题 所以我已经下载了服务器的证书所以我现在该怎么办

我的 Nodejs 代码

var https = require('https');
var fs = require('fs');

var file = fs.createWriteStream("file.xlsx");
var request = https.get("https://example.com/secure/attachment/206906/a-373_update.xlsx", function(response) 
  response.pipe(file);
);

【问题讨论】:

您使用 http 模块发出 HTTPS 请求(您需要改用 https module),这将引发错误(尽管与您显示的不同)。 @robertklep 它显示相同的错误,即使我使用了我编辑过的帖子的 https 模块,请参阅 我假设 URL 实际上是有效的?您是否尝试使用类似 cURL 的方式检索它? 我可以通过将文件粘贴到浏览器中手动下载文件,上面的 url 是一个示例,而不是 exat 你没有使用代理什么的? 【参考方案1】:

我有一个类似的问题 - How to track down error in node network code? - 虽然我怀疑您的问题的细节与我的相同,但使用 NODE_DEBUG 环境变量很可能对您的情况也有帮助。

【讨论】:

以上是关于错误:在exports._errnoException 处连接ECONNREFUSED 在TCPConnectWrap.afterConnect的主要内容,如果未能解决你的问题,请参考以下文章

Django-import-export-celery 导入错误 [Errno 13] 权限被拒绝

错误:使用 https 挂断套接字

Vue 3 包更新错误

Node.js 和 ES6 中的 module.exports 与 export default

为啥 export const helloWorld 在 firebase deploy 中出现错误而 export.helloWorld 没有?

引用组件时,Vue“无法访问'__WEBPACK_DEFAULT_EXPORT__'”