下载文件并且写入到指定的地方

该博客主要介绍了JavaScript中使用http模块下载资源并利用fs模块写入文件的过程。重点在于`downLoadResources`函数,它创建了一个Promise来处理下载流程,包括数据接收、文件写入、错误处理。当文件写入URL与获取URL的后缀不匹配(如将`.tar.gz`误写为`.zip`)时,会导致下载失败。正确做法是确保两者一致以保证文件类型正确。
摘要由CSDN通过智能技术生成
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才不行的

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值