下载 pdf 文件在 node js 中不起作用

时间:2021-01-16 08:38:03

标签: node.js

我正在尝试从 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" />

1 个答案:

答案 0 :(得分:0)

您需要更改 yow 端口 443 是一个加密或安全的端口,您需要向他们提供 ssl 证书,并且其他东西也使用 http 模块而不是 https 模块......对于 yow prod 应用程序的开发,情况有所不同< /p>

相关问题