nodejs下打包模块archiver详解
2023-06-13 09:15:31 时间
archiver是一个在nodejs中能跨平台实现打包功能的模块,可以打zip和tar包,是一个比较好用的三方模块。
使用前先安装archiver模块。
npminstallarchiver
建立一段代码
vararchiver=require("archiver");
varfs=require("fs");
//被打包文件
varfiles=[
"files/001.png",
"files/002.png"
];
varzipPath="test.zip";
//创建一最终打包文件的输出流
varoutput=fs.createWriteStream(zipPath);
//生成archiver对象,打包类型为zip
varzipArchiver=archiver("zip");
//将打包对象与输出流关联
zipArchiver.pipe(output);
for(vari=0;i<files.length;i++){
console.log(files[i]);
//将被打包文件的流添加进archiver对象中
zipArchiver.append(fs.createReadStream(files[i]),{"name":files[i]});
}
//打包
zipArchiver.finalize();
非常简单的完成打包功能。
本模块下载地址:https://github.com/ctalkington/node-archiver
相关文章
- nodejs搭建MQTT服务器
- 优雅地乱玩Linux-3-NodeJS的安装
- 【说站】NodeJS重命名文件的方法
- 2022 年 nodejs 框架推荐
- Nodejs密集型CPU解决方案详解编程语言
- Nodejs使用redis详解编程语言
- NodeJS Stream 四:Writable详解编程语言
- NodeJS Express中无法获取到存储到session中的值
- 在NodeJS中使用jQuery file upload plugin
- 基于Nodejs的Redis协议自动生成系统(生成redis协议)
- 用nodejs写的一个简单项目打包工具
- 将nodejs打包工具整合到鼠标右键的方法
- 利用NodeJS的子进程(child_process)调用系统命令的方法分享
- 跟我学Nodejs(二)---Node.js事件模块
- 轻松创建nodejs服务器(5):事件处理程序
- NodeJS中Buffer模块详解
- Nodejs学习笔记之GlobalObjects全局对象