nodejs下打包模块archiver详解


Posted in NodeJs onDecember 03, 2014

archiver是一个在nodejs中能跨平台实现打包功能的模块,可以打zip和tar包,是一个比较好用的三方模块。

使用前先安装archiver模块。

npm install archiver

建立一段代码

var archiver = require('archiver');

var fs = require('fs');

//被打包文件

var files = [

  'files/001.png',

  'files/002.png'

  ];

var zipPath = 'test.zip';

//创建一最终打包文件的输出流

var output = fs.createWriteStream(zipPath);

//生成archiver对象,打包类型为zip

var zipArchiver = archiver('zip');

//将打包对象与输出流关联

zipArchiver.pipe(output);

for(var i=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 相关文章推荐
Nodejs实现的一个简单udp广播服务器、客户端
Sep 25 NodeJs
nodejs爬虫抓取数据乱码问题总结
Jul 03 NodeJs
NodeJS连接MongoDB数据库时报错的快速解决方法
May 13 NodeJs
在windows上用nodejs搭建静态文件服务器的简单方法
Aug 11 NodeJs
nodejs个人博客开发第三步 载入页面
Apr 12 NodeJs
nodejs个人博客开发第六步 数据分页
Apr 12 NodeJs
详解Windows下安装Nodejs步骤
May 18 NodeJs
Nodejs回调加超时限制两种实现方法
Jun 09 NodeJs
详解NODEJS的http实现
Jan 04 NodeJs
nodejs基于WS模块实现WebSocket聊天功能的方法
Jan 12 NodeJs
Nodejs 和 Electron ubuntu下快速安装过程
May 04 NodeJs
NodeJS http模块用法示例【创建web服务器/客户端】
Nov 05 NodeJs
nodejs中转换URL字符串与查询字符串详解
Nov 26 #NodeJs
nodejs教程之制作一个简单的文章发布系统
Nov 21 #NodeJs
nodejs教程之环境安装及运行
Nov 21 #NodeJs
nodejs教程之异步I/O
Nov 21 #NodeJs
nodejs教程之入门
Nov 21 #NodeJs
nodejs 提示‘xxx’ 不是内部或外部命令解决方法
Nov 20 #NodeJs
nodejs开发环境配置与使用
Nov 17 #NodeJs
You might like
攻克CakePHP系列三 表单数据增删改
2008/10/22 PHP
探讨php中遍历二维数组的几种方法详解
2013/06/08 PHP
Alliance vs AM BO3 第二场2.13
2021/03/10 DOTA
javascript 三种编解码方式
2010/02/01 Javascript
需要做特殊处理的DOM元素属性的访问
2010/11/05 Javascript
js中document.getElementByid、document.all和document.layers区分介绍
2011/12/08 Javascript
JavaScript中instanceof运算符的用法总结
2013/11/19 Javascript
上传图片预览JS脚本 Input file图片预览的实现示例
2014/10/23 Javascript
javascript获取元素离文档各边距离的方法
2015/02/13 Javascript
前端实现文件的断点续传(前端文件提交+后端PHP文件接收)
2016/11/04 Javascript
Reactjs实现通用分页组件的实例代码
2017/01/19 Javascript
js实现适配不同的屏幕大小
2017/04/10 Javascript
JavaScript禁止微信浏览器下拉回弹效果
2017/05/16 Javascript
JavaScript实现设置默认日期范围为最近40天的方法分析
2017/07/12 Javascript
JS获取日期的方法实例【昨天,今天,明天,前n天,后n天的日期】
2017/09/28 Javascript
微信小程序商品详情页规格属性选择示例代码
2017/10/30 Javascript
JavaScript实现京东购物放大镜和选项卡效果的方法分析
2018/07/05 Javascript
微信小程序实现天气预报功能
2018/07/18 Javascript
vue axios数据请求get、post方法及实例详解
2018/09/11 Javascript
angular8.5集成TinyMce5的使用和详细配置(推荐)
2020/11/16 Javascript
[14:50]2018DOTA2亚洲邀请赛开幕式
2018/04/03 DOTA
Python中的魔法方法深入理解
2014/07/09 Python
python通过定义一个类实例作为ftp回调方法
2015/05/04 Python
python线程池threadpool实现篇
2018/04/27 Python
Python错误处理操作示例
2018/07/18 Python
PyTorch预训练的实现
2019/09/18 Python
使用pytorch实现论文中的unet网络
2020/06/24 Python
Python3获取cookie常用三种方案
2020/10/05 Python
HTML 5 标签、属性、事件及浏览器兼容性速查表 附打包下载
2012/10/20 HTML / CSS
StubHub智利:购买和出售您的门票
2016/11/23 全球购物
SmartBuyGlasses中国:唯视良品(销售名牌太阳镜、墨镜和眼镜框)
2017/07/03 全球购物
viagogo意大利票务平台:演唱会、体育比赛、戏剧门票
2018/01/26 全球购物
网页设计个人找工作求职信
2013/11/28 职场文书
党员教师群众路线个人整改措施
2014/10/28 职场文书
小学教师见习总结
2015/06/23 职场文书
2015年教导处教学工作总结
2015/07/22 职场文书