import http from 'http';
import fs from 'fs';
downLoadResources(data) {
return new Promise(resolve => {
var file = fs.createWriteStream(data.writeUrl);
http.get(data.getUrl, res => {
res
.on('data', function (data) {
file.write(data);
})
.on('end', function () {
file.end();
resolve('同步完成');
})
.on('error', function () {
resolve('error');
});
});
});
}
getUrl 是请求地址
writeUrl 是写入的文件地址 要注意后缀 必须一样才行 我就是因为tar.gz写成了zip才不行的
该博客主要介绍了JavaScript中使用http模块下载资源并利用fs模块写入文件的过程。重点在于`downLoadResources`函数,它创建了一个Promise来处理下载流程,包括数据接收、文件写入、错误处理。当文件写入URL与获取URL的后缀不匹配(如将`.tar.gz`误写为`.zip`)时,会导致下载失败。正确做法是确保两者一致以保证文件类型正确。
1482

被折叠的 条评论
为什么被折叠?



