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 相关文章推荐
使用upstart把nodejs应用封装为系统服务实例
Jun 01 NodeJs
nodejs分页类代码分享
Jun 17 NodeJs
NodeJS中Buffer模块详解
Jan 07 NodeJs
Nodejs Stream 数据流使用手册
Apr 17 NodeJs
NodeJs读取JSON文件格式化时的注意事项
Sep 25 NodeJs
Nodejs下DNS缓存问题浅析
Nov 16 NodeJs
详解Nodejs的timers模块
Dec 22 NodeJs
详解nodejs中exports和module.exports的区别
Feb 17 NodeJs
nodejs实现邮件发送服务实例分享
Mar 29 NodeJs
nodejs express配置自签名https服务器的方法
May 22 NodeJs
Nodejs模块的调用操作实例分析
Dec 25 NodeJs
linux 下以二进制的方式安装 nodejs
Feb 12 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
php与php MySQL 之间的关系
2009/07/17 PHP
php 高效率写法 推荐
2010/02/21 PHP
为PHP初学者的8点有效建议
2010/11/20 PHP
php mssql扩展SQL查询中文字段名解决方法
2012/10/15 PHP
基于PHP的简单采集数据入库程序【续篇】
2014/07/30 PHP
Laravel 4 初级教程之视图、命名空间、路由
2014/10/30 PHP
php+ajax制作无刷新留言板
2015/10/27 PHP
PHP 返回13位时间戳的实现代码
2016/05/13 PHP
基于thinkPHP框架实现留言板的方法
2016/10/17 PHP
PHP基于DOM创建xml文档的方法示例
2017/02/08 PHP
thinkPHP+mysql+ajax实现的仿百度一下即时搜索效果详解
2019/07/15 PHP
关于jquery append() html时的小问题的解决方法
2010/12/16 Javascript
jQuery控制图片的hover效果(smartRollover.js)
2012/03/18 Javascript
javascript获取下拉列表框当中的文本值示例代码
2013/07/31 Javascript
编写高效jQuery代码的4个原则和5个技巧
2014/04/24 Javascript
KnockoutJs快速入门教程
2016/05/16 Javascript
jQuery实现底部浮动窗口效果
2016/09/07 Javascript
工作中常用的js、jquery自定义扩展函数代码片段汇总
2016/12/22 Javascript
js addDqmForPP给标签内属性值加上双引号的函数
2016/12/24 Javascript
js实现tab选项卡切换功能
2017/01/13 Javascript
vue-cli中vue本地实现跨域调试接口
2019/01/16 Javascript
vue计算属性get和set用法示例
2019/02/08 Javascript
一些可能会用到的Node.js面试题
2019/06/15 Javascript
Python中的hypot()方法使用简介
2015/05/18 Python
Python实现通讯录功能
2018/02/22 Python
Numpy掩码式数组详解
2018/04/17 Python
Python简单获取网卡名称及其IP地址的方法【基于psutil模块】
2018/05/24 Python
用python wxpy管理微信公众号并利用微信获取自己的开源数据
2019/07/30 Python
python读取hdfs并返回dataframe教程
2020/06/05 Python
Python通过递归函数输出嵌套列表元素
2020/10/15 Python
python 如何读、写、解析CSV文件
2021/03/03 Python
HTML5的结构和语义(5):内嵌媒体
2008/10/17 HTML / CSS
英国网上购买门:Direct Doors
2018/06/07 全球购物
道路交通安全实施方案
2014/03/12 职场文书
求职自我评价参考范文
2019/05/16 职场文书
考教师资格证不要错过的4个最佳时机
2019/07/17 职场文书