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 win7下安装方法
May 24 NodeJs
nodejs实现黑名单中间件设计
Jun 17 NodeJs
nodejs中使用monk访问mongodb
Jul 06 NodeJs
NodeJs——入门必看攻略
Jun 27 NodeJs
nodejs基于express实现文件上传的方法
Mar 19 NodeJs
nodejs 日志模块winston的使用方法
May 02 NodeJs
nodejs 简单实现动态html的方法
May 12 NodeJs
webstorm中配置nodejs环境及npm的实例
May 15 NodeJs
nodejs前端模板引擎swig入门详解
May 15 NodeJs
详解NodeJS Https HSM双向认证实现
Mar 12 NodeJs
nodejs提示:cross-device link not permitted, rename错误的解决方法
Jun 10 NodeJs
nodejs nedb 封装库与使用方法示例
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
Amazon Prime Video平台《无限住人 -IMMORTAL-》2020年开始TV放送!
2020/03/06 日漫
php下载远程文件类(支持断点续传)
2008/11/14 PHP
php daodb插入、更新与删除数据
2009/03/19 PHP
PHP实现多条件查询实例代码
2010/07/17 PHP
php下正则来匹配dede模板标签的代码
2010/08/21 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十二)
2014/06/25 PHP
JS效率个人经验谈(8-15更新),加入range技巧
2007/01/09 Javascript
jquery 图片 上一张 下一张 链接效果(续篇)
2010/04/20 Javascript
常见的原始JS选择器使用方法总结
2014/04/09 Javascript
iframe的onreadystatechange事件在firefox下的使用
2014/04/16 Javascript
可编辑下拉框的2种实现方式
2014/06/13 Javascript
node.js集成百度UE编辑器
2015/02/05 Javascript
jQuery如何防止这种冒泡事件发生
2015/02/27 Javascript
JavaScript数据类型详解
2015/04/01 Javascript
JavaScript中判断数据类型的方法总结
2016/05/24 Javascript
快速掌握jQuery插件开发
2017/01/19 Javascript
基于JS实现移动端向左滑动出现删除按钮功能
2017/02/22 Javascript
Vue集成Iframe页面的方法示例
2017/12/12 Javascript
JS 数组基本用法入门示例解析
2020/01/16 Javascript
js+canvas实现刮刮奖功能
2020/09/13 Javascript
ESLint 是如何检查 .vue 文件的
2020/11/30 Vue.js
跟老齐学Python之用Python计算
2014/09/12 Python
在阿里云服务器上配置CentOS+Nginx+Python+Flask环境
2016/06/18 Python
Python3 适合初学者学习的银行账户登录系统实例
2017/08/08 Python
hmac模块生成加入了密钥的消息摘要详解
2018/01/11 Python
Python3的socket使用方法详解
2020/02/18 Python
PyCharm MySQL可视化Database配置过程图解
2020/06/09 Python
美国南部最大的家族百货公司:Belk
2017/01/30 全球购物
英国最大的高品质珠宝和手表专家:Goldsmiths
2017/03/11 全球购物
优秀毕业生推荐信
2013/11/02 职场文书
《猫》教学反思
2014/02/26 职场文书
出纳试用期自我鉴定
2014/04/07 职场文书
农林经济管理专业自荐信
2014/09/01 职场文书
还款承诺书范本
2015/01/20 职场文书
英语专业毕业论文答辩开场白
2015/05/27 职场文书
golang为什么要统一错误处理
2022/04/03 Golang