推荐插件
node-stream-zip文档参考:https://github.com/antelle/node-stream-zip
2、adm-zip
adm-zip文档参考:https://github.com/cthackers/adm-zip/wiki/ADM-ZIP
对比两个插件后发现 node-stream-zip 更为轻量、adm-zip 功能更丰富(支持修改指定文件内容、添加文件到指定目录、删除指定文件)
使用node-stream-zip读取压缩包指定文件
1、安装 npm i node-stream-zip
2、读取压缩包指定文件
const StreamZip = require('node-stream-zip');
// 打开压缩包
const zip = new StreamZip.async({ file: 'test.zip' });
// 读取压缩包指定文件数据
zip.entryData('aaa/share.txt').then(buffer => {
// 打印数据信息
console.log(buffer.toString());
}).finally(() => {
// 关闭压缩包
zip.close()
});
使用adm-zip读取压缩包指定文件
1、安装 npm install adm-zip
2、读取压缩包指定文件
var AdmZip = require("adm-zip");
// 打开压缩包
const zip = new AdmZip("./src/aaa.zip");
// 读取压缩包指定文件数据
const data = zip.readAsText("aaa/share.txt");
// 打印数据信息
console.log(data);