如何使用Node.js without using third-party libraries下载文件?

我不需要什么特别的东西.我只想从给定的URL下载一个文件,然后将其保存到给定的目录.

推荐答案

您可以创建HTTP GET请求,并将其response导入可写文件流:

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);
});

如果您想支持在命令行上收集信息——比如指定目标文件或目录,或URL——请查看Commander之类的内容.

Javascript相关问答推荐

react 路由加载程序行为

确定MutationRecord中removedNodes的索引

如何访问Json返回的ASP.NET Core 6中的导航图像属性

在贝塞尔曲线的直线上找不到交叉点:(使用@Pomax的bezier.js)

Phaser框架-将子对象附加到Actor

如何从一个列表中创建一个2列的表?

函数返回与输入对象具有相同键的对象

Promise Chain中的第二个useState不更新

构造HTML表单以使用表单数据创建对象数组

setcallback是什么时候放到macrotask队列上的?

如何使用子字符串在数组中搜索重复项

使用Java脚本导入gltf场景并创建边界框

当输入字段无效时,我的应用程序不会返回错误

如何利用CSS中的隐藏元素实现平滑扩展和防止网格行间隙

未捕获的运行时错误:调度程序为空

如何根据输入数量正确显示alert ?

表单数据中未定义的数组键

为什么这个最小Angular 的Licial.dev设置不起作用?

AstroJS混合模式服务器终结点返回404

如何在不将整个文件加载到内存的情况下,在Node.js中实现Unix粘贴命令?