我正在尝试从 url 下载 pdf 文件,但遇到错误:
Error: connect ECONNREFUSED 127.0.0.1:443
at TCPConnectWrap.afterConnect [as oncomplete] (net.js:1141:16)
Emitted 'error' event on ClientRequest instance at:
at TLSSocket.socketErrorListener (_http_client.js:426:9)
at TLSSocket.emit (events.js:310:20)
at emitErrorNT (internal/streams/destroy.js:92:8)
at processTicksAndRejections (internal/process/task_queues.js:84:21) {
errno: 'ECONNREFUSED',
code: 'ECONNREFUSED',
syscall: 'connect',
address: '127.0.0.1',
port: 443
}
这是我的代码:
const https = require("https");
const fs = require("fs");
const path = require("path");
const url = #hidden#
const optionsStart = {
uri: url,
method: 'GET',
encoding: null,
headers: {
'Content-type': 'applcation/pdf'
}
}
const req = https.get(optionsStart, function(res){
const fileStream = fs.createWriteStream("Testingpdf123.pdf");
res.pipe(fileStream);
fileStream.on("error", function(err){
console.log("Error writing to the stream.");
console.log(err);
});
fileStream.on("finish", () => {
fileStream.close();
console.log("Done!");
});
});
我尝试将 optionsStart 替换为 url 但文件为空白。我的代码有什么问题?
更新:
我删除了方法:optionsStart 中的 'GET' 它创建了一个 pdf 文件但为空然后我检查它说的文件中的内容
<meta name="heading" content="Access Denied" />
答案 0 :(得分:0)
您需要更改 yow 端口 443 是一个加密或安全的端口,您需要向他们提供 ssl 证书,并且其他东西也使用 http 模块而不是 https 模块......对于 yow prod 应用程序的开发,情况有所不同< /p>