最近在看nodejs相关知识,记录一下压缩和解压缩,我目前node环境:v14.16.0,不同版本引入和使用可能会有差异
第一、nodejs自带zlib使用
第二、社区第三方插件-compressing
需要安装 npm install compressing
压缩文件
const compressing = require('compressing');
compressing.zip.compressFile('input.txt', 'input.zip')
.then(() => {})
.catch(() => {});
压缩文件夹
const compressing = require('compressing');
compressing.zip.compressDir('./file', 'file.zip')
.then(()=>{})
.catch(()=>{});
解压缩文件到当前文件夹或者指定路径
const compressing = require('compressing');
compressing.zip.uncompress('input.zip','./')
.then(() => {})
.catch(() => {});
解压缩文件夹
const compressing = require('compressing');
compressing.zip.uncompress('./file.zip', './')
.then(() => {})
.catch(() => {});
还是第三方库直接好用,zlib需要自己去查看官网aip,版本不一样,用法也有差异,建议直接第三方库。。。