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中文网其他相关文章!