Nodejs压缩和解压缩

最近在看nodejs相关知识,记录一下压缩和解压缩,我目前node环境:v14.16.0,不同版本引入和使用可能会有差异

第一、nodejs自带zlib使用

详见官网:http://nodejs.cn/api-v14/zlib.html#zlib_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,版本不一样,用法也有差异,建议直接第三方库。。。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容