如何使用 Node.js 下载文件?


我们可以通过使用第三方库或使用一些内置包在 Node.js 中下载文件。

方法 1:使用“https”和“fs”模块

我们可以使用http GET 方法获取要下载的文件。

  • fs 模块中的createWriteStream() 方法创建一个可写流并接收带有文件保存位置参数的命令。

  • pipe() 是 fs 中的另一个方法,它从可读流中读取数据并将其写入可写流和文件中。

示例 1

使用名称downloadFile.js 创建一个文件并复制以下代码段。创建文件后,使用以下命令node downloadFile.js 运行此代码,如下例所示 −

const https = require("https");
const fs = require("fs");

// URL of the image
const url = "https://tutorialspoint.com/cg/images/cgbanner.jpg";

https.get(url, (res) => {
   const path = "downloaded-image.jpg";
   const writeStream = fs.createWriteStream(path);

   res.pipe(writeStream);

   writeStream.on("finish", () => {
      writeStream.close();
      console.log("Download Completed!");
   })
})

输出

C:\home
ode>> node downloadFile.js Download Completed!

方法 2:使用“download”库

我们可以使用第三方“download”库来安装其依赖项并将其用于下载文件。

安装

npm install download

示例 2

// Download File using 3rd party library

// Importing the download module
const download = require('download');

// Path of the image to be downloaded
const file = '/home/mayankaggarwal/mysql-test/tutorials_point_img.jpg';
// Path to store the downloaded file
const filePath = `${__dirname}/files`;

download(file,filePath)
.then(() => {
   console.log('File downloaded successfully!');
})

输出

C:\home
ode>> node downloadFile.js File downloaded successfully!

更新日期:17-01-2022

10K+ 浏览次数

开启你的职业生涯

完成课程后获得认证

开始
广告