博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
node.js如何将远程的文件下载到本地、解压、读取
阅读量:5244 次
发布时间:2019-06-14

本文共 1628 字,大约阅读时间需要 5 分钟。

其实要解决的问题,很简单,获取远程文件,然后解压到本地读取。

在vscode中通过node.js来实现是比较方便的,相比之前的zip.js,我觉得我还是比较喜欢node.js实现方式。

test.js如下内容:

//文件下载var fs = require("fs");var path = require("path");var request = require("request");//创建文件夹目录var dirPath = path.join(__dirname, "file");if (!fs.existsSync(dirPath)) {    fs.mkdirSync(dirPath);    console.log("文件夹创建成功");} else {    console.log("文件夹已存在");}//循环多线程下载for (let i = 0; i < 1; i++) {    let fileName = "apache-tomcat-8.5.38.zip" ;    let url = "http://mirrors.shu.edu.cn/apache/tomcat/tomcat-8/v8.5.38/bin/" + fileName;    let stream = fs.createWriteStream(path.join(dirPath, fileName));    request(url).pipe(stream).on("close", function (err) {        console.log("文件[" + fileName + "]下载完毕");    });}//整数转字符串,不足的位数用0补齐function intToString(num, len) {    let str = num.toString();    while (str.length < len) {        str = "0" + str;    }    return str;}

 

如何解压到本地某个文件夹?

unzip.js内容如下:

var fs = require("fs");var unzip = require("unzip");fs.createReadStream('C://Users//test//Desktop//file//apache-tomcat-8.5.38.zip').pipe(unzip.Extract({ path: 'C://Users//test//Desktop//file' }));

 

如何读取本地某个文件夹的文件内容呢?

readFile.js内容如下:

const fs = require("fs");let readFile = path => {    return new Promise((resolve,reject) => {        fs.readFile(path,"utf-8",(err,data) => {            if(err){                reject(err);            }            else{                resolve(data);            }        });    });};readFile("C://Users//test//Desktop//file//apache-tomcat-8.5.38/BUILDING.txt").then(data => {    console.log(data);}).catch(err => {    console.log("err");});

 

转载于:https://www.cnblogs.com/youcong/p/10372087.html

你可能感兴趣的文章
条件断点 符号断点
查看>>
水平垂直居中
查看>>
MySQL简介
查看>>
设计模式之桥接模式(Bridge)
查看>>
jquery的$(document).ready()和onload的加载顺序
查看>>
Python Web框架Django (五)
查看>>
.net学习之继承、里氏替换原则LSP、虚方法、多态、抽象类、Equals方法、接口、装箱拆箱、字符串------(转)...
查看>>
【codevs1033】 蚯蚓的游戏问题
查看>>
【程序执行原理】
查看>>
python的多行注释
查看>>
连接Oracle需要jar包和javadoc文档的下载
查看>>
UVA 10976 - Fractions Again?!
查看>>
Dreamweaver cc新版本css单行显示
查看>>
【android】安卓的权限提示及版本相关
查看>>
JavaScript可否多线程? 深入理解JavaScript定时机制
查看>>
IOS基础学习
查看>>
PHP 导出 Excell
查看>>
Java基础教程——网络基础知识
查看>>
Kruskal基础最小生成树
查看>>
ubuntu 14.04 安装搜狗拼音输入法
查看>>