nodejs怎么下载文件

2025-10-26
网站建设限时活动促销

在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(把#换成@)