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下用submit提交表单提示cannot post错误的解决方法
Nov 21 NodeJs
简单实现nodejs上传功能
Jan 14 NodeJs
nodejs实现发出蜂鸣声音(系统报警声)的方法
Jan 18 NodeJs
nodejs个人博客开发第七步 后台登陆
Apr 12 NodeJs
nodejs Assert中equal(),strictEqual(),deepEqual(),strictDeepEqual()比较
Sep 18 NodeJs
nodejs中安装ghost出错的原因及解决方法
Oct 23 NodeJs
nodejs acl的用户权限管理详解
Mar 14 NodeJs
nodejs搭建本地服务器轻松解决跨域问题
Mar 21 NodeJs
nodejs更新package.json中的dependencies依赖到最新版本的方法
Oct 10 NodeJs
nodejs遍历文件夹下并操作HTML/CSS/JS/PNG/JPG的方法
Nov 01 NodeJs
nodejs基础之多进程实例详解
Dec 27 NodeJs
Nodejs让异步变成同步的方法
Mar 02 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
新版mysql+apache+php Linux安装指南
2006/10/09 PHP
一个MYSQL操作类
2006/11/16 PHP
PHP生成图片验证码、点击切换实例
2014/06/25 PHP
PHP实现接收二进制流转换成图片的方法
2017/01/10 PHP
PHP单例模式模拟Java Bean实现方法示例
2018/12/07 PHP
php设计模式之代理模式分析【星际争霸游戏案例】
2020/03/23 PHP
JavaScript中的Document文档对象
2008/01/16 Javascript
30个最佳jQuery Lightbox效果插件分享
2011/04/11 Javascript
Javascript数组Array方法解读
2016/03/13 Javascript
JavaScript判断微信浏览器实例代码
2016/06/13 Javascript
jQuery实现带延时功能的水平多级菜单效果【附demo源码下载】
2016/09/21 Javascript
原生js实现回复评论功能
2017/01/18 Javascript
BootstrapTable请求数据时设置超时(timeout)的方法
2017/01/22 Javascript
JavaScript中的FileReader图片预览上传功能实现代码
2017/07/24 Javascript
js 获取json数组里面数组的长度实例
2017/10/31 Javascript
Vue.js做select下拉列表的实例(ul-li标签仿select标签)
2018/03/02 Javascript
JS引用传递与值传递的区别与用法分析
2018/06/01 Javascript
ES6中的迭代器、Generator函数及Generator函数的异步操作方法
2019/05/12 Javascript
通过实例学习React中事件节流防抖
2019/06/17 Javascript
在Chrome DevTools中调试JavaScript的实现
2020/04/07 Javascript
Js和VUE实现跑马灯效果
2020/05/25 Javascript
EXTJS7实现点击拖拉选择文本
2020/12/17 Javascript
Python设计模式之迭代器模式原理与用法实例分析
2019/01/10 Python
Python面向对象程序设计示例小结
2019/01/30 Python
Django stark组件使用及原理详解
2019/08/22 Python
python2.7实现复制大量文件及文件夹资料
2019/08/31 Python
Python使用Chrome插件实现爬虫过程图解
2020/06/09 Python
将tf.batch_matmul替换成tf.matmul的实现
2020/06/18 Python
Tensorflow全局设置可见GPU编号操作
2020/06/30 Python
计算机专业毕业生的自我评价
2013/11/18 职场文书
临床医师专业个人自我评价
2014/01/08 职场文书
《小松树和大松树》教学反思
2014/02/20 职场文书
社区端午节活动总结
2015/02/11 职场文书
参加招聘会后的感想
2015/08/10 职场文书
Nginx本地目录映射实现代码实例
2021/03/31 Servers
Python可视化学习之seaborn调色盘
2022/02/24 Python