nodejs怎么下载文件

2025-09-07

在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下载

本文地址:https://www.lifejia.cn/news/208575.html

免责声明:本站内容仅用于学习参考,信息和图片素材来源于互联网,如内容侵权与违规,请联系我们进行删除,我们将在三个工作日内处理。联系邮箱:cloudinto#qq.com(把#换成@)