Nodejs - 下载并保存 PDF 文件会产生空的、损坏的 PDF

Nodejs - Downloading and saving a PDF file yields empty, corrupt PDF

我正在尝试使用 nodejs 和 nightwatchjs 下载并保存 pdf 文件,但它不起作用。 PDF 文件仍为空 (0kb),我无法使用 Adob​​e Acrobat 打开它。这是代码:

    var url = "http://www.sait.ca/Documents/sample.pdf"
    var file = fs.createWriteStream("form.pdf");
    https.get(url, function(response){
        response.pipe(file);
    });

看起来这个方法对其他人有效(参见 -> Download File, save it and read it again --> Error),但对我不起作用。我错过了什么吗?

您需要致电stream.end()

将文件存储在您的 public 文件夹中并像这样进行重定向

res.redirect(http://yourdomain.com/uploads/your_file.pdf);