【发布时间】: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 请求(您需要改用httpsmodule),这将引发错误(尽管与您显示的不同)。 -
@robertklep 它显示相同的错误,即使我使用了我编辑过的帖子的 https 模块,请参阅
-
我假设 URL 实际上是有效的?您是否尝试使用类似 cURL 的方式检索它?
-
我可以通过将文件粘贴到浏览器中手动下载文件,上面的 url 是一个示例,而不是 exat
-
你没有使用代理什么的?
标签: node.js ssl openssl handshake starttls