网站推广.NET

网站推广.NET

nodejs怎么下载文件

来源:互联网

在node.js中,可以使用node-fetch和fs模块下载文件。下面介绍一下如何使用这两个模块下载文件。

首先需要安装node-fetch和fs模块。可以使用npm命令安装:

npm install node-fetch fs

安装完成后,就可以使用这两个模块了。

下载文件

下载文件的过程可以分为几个步骤:

  1. 发送HTTP请求获取文件数据
  2. 将数据写入文件

下面是一个下载文件的示例代码:

const fetch = require('node-fetch');const fs = require('fs');const downloadFile = async (url, dest) => {  const response = await fetch(url);  if (!response.ok) {    throw new Error(`failed to download file: ${response.statusText}`);  }  const fileStream = fs.createWriteStream(dest);  await new Promise((resolve, reject) => {    response.body.pipe(fileStream);    response.body.on("error", (err) => {      reject(err);    });    fileStream.on("finish", function() {      resolve();    });  });};const fileUrl = 'https://example.com/files/file.txt';const destPath = 'file.txt';downloadFile(fileUrl, destPath)  .then(() => {    console.log('file downloaded successfully');  })  .catch((err) => {    console.error('failed to download file:', err);  });

这个代码首先使用node-fetch模块发送HTTP请求获取文件数据,然后使用fs模块将数据写入文件。需要注意的是,在获取文件数据的过程中,需要检查HTTP响应状态码是否为200,如果不是,说明下载失败。

代码中使用了async/await异步语法和Promise对象来确保文件数据写入完成后再输出结果。

更多选项

nodejs下载