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教程之制作一个简单的文章发布系统
Nov 21 NodeJs
nodejs开发微博实例
Mar 25 NodeJs
NodeJS与HTML5相结合实现拖拽多个文件上传到服务器的实现方法
Jul 26 NodeJs
NodeJs模拟登陆正方教务
Apr 28 NodeJs
nodejs实现简单的gulp打包
Dec 21 NodeJs
nodejs 日志模块winston的使用方法
May 02 NodeJs
nodejs 简单实现动态html的方法
May 12 NodeJs
Nodejs实现的操作MongoDB数据库功能完整示例
Feb 02 NodeJs
详解NodeJS Https HSM双向认证实现
Mar 12 NodeJs
nodejs分离html文件里面的js和css的方法
Apr 09 NodeJs
监控Nodejs的性能实例代码
Jul 02 NodeJs
nodejs实现的http、https 请求封装操作示例
Feb 06 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
外媒评选出10支2020年最受欢迎的Dota2战队
2021/03/05 DOTA
第四节--构造函数和析构函数
2006/11/16 PHP
PHP数学运算与数据处理实例分析
2016/04/01 PHP
Joomla开启SEF的方法
2016/05/04 PHP
PHP实现的权重算法示例【可用于游戏根据权限来随机物品】
2019/02/15 PHP
javascript下IE与FF兼容函数收集
2008/09/17 Javascript
鼠标划过实现延迟加载并隐藏层的js代码
2013/10/11 Javascript
window.open打开页面居中显示的示例代码
2013/12/27 Javascript
JQuery的$命名冲突详细解析
2013/12/28 Javascript
JQuery中DOM事件绑定用法详解
2015/06/13 Javascript
Javascript常用小技巧汇总
2015/06/24 Javascript
jquery实现二级导航下拉菜单效果
2015/12/18 Javascript
vue如何获取点击事件源的方法
2017/08/10 Javascript
jQuery动态移除与增加onclick属性的方法详解
2018/06/07 jQuery
React Native基础入门之调试React Native应用的一小步
2018/07/02 Javascript
js中比较两个对象是否相同的方法示例
2019/09/02 Javascript
微信小程序实现禁止分享代码实例
2019/10/19 Javascript
基于Web Audio API实现音频可视化效果
2020/06/12 Javascript
vue中的v-model原理,与组件自定义v-model详解
2020/08/04 Javascript
[42:39]老党炸弹人试玩视频
2014/09/03 DOTA
python下函数参数的传递(参数带星号的说明)
2010/09/19 Python
浅析Git版本控制器使用
2017/12/10 Python
python3爬取各类天气信息
2018/02/24 Python
Python中文件的写入读取以及附加文字方法
2019/01/23 Python
Python爬取网页信息的示例
2020/09/24 Python
python中把元组转换为namedtuple方法
2020/12/09 Python
德国著名廉价网上药店:Shop-Apotheke
2017/07/23 全球购物
瑞典灯具和照明网上商店:Lamp24.se
2018/03/17 全球购物
J2EE是技术还是平台还是框架
2016/08/14 面试题
公务员的自我鉴定
2013/10/26 职场文书
带薪年假请假条
2014/02/04 职场文书
房屋租赁协议书范本
2014/04/10 职场文书
先进个人事迹材料范文
2014/12/30 职场文书
2015年幼儿园教育教学工作总结
2015/05/25 职场文书
Nginx防盗链与服务优化配置的全过程
2022/01/18 Servers
MySQL Server 层四个日志
2022/03/31 MySQL