首页 > web前端 > js教程 > 如何在不使用第三方库的情况下在Node.js中下载文件?

如何在不使用第三方库的情况下在Node.js中下载文件?

Mary-Kate Olsen
发布: 2024-12-03 07:09:09
原创
329 人浏览过

How Can I Download Files in Node.js Without Using Third-Party Libraries?

Node.js 中的非第三方文件下载

适合希望在不利用第三方库的情况下下载文件的 Node.js 用户,有多种方法可用。

使用 Fetch API(节点 18 ):

从 Node 18 开始,内置的 fetch API 可实现直接的文件下载。该 API 提供了多种直接处理下载结果的方法,包括纯文本、JSON 转换的数据和二进制数据。

创建 HTTP GET 请求:

对于较旧的 Node 版本,可以使用 HTTP GET 请求。然后,此请求的响应将通过管道传输到可写文件流中。

const http = require('http'); // or 'https' for https:// URLs
const fs = require('fs');

const file = fs.createWriteStream("file.jpg");
const request = http.get("http://i3.ytimg.com/vi/J---aiyznGQ/mqdefault.jpg", function(response) {
   response.pipe(file);

   // After download completed close filestream
   file.on("finish", () => {
       file.close();
       console.log("Download Completed");
   });
});
登录后复制

其他功能:

增强文件下载脚本的命令行功能,考虑集成一个像Commander这样的库。该工具允许您指定目标文件、目录和 URL。

有关这些方法的更深入说明,请参阅 https://sebhastian.com/nodejs-download-file 上的详细指南/.

以上是如何在不使用第三方库的情况下在Node.js中下载文件?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板