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和PhantomJS抓取网站页面信息以及网站截图
Nov 18 NodeJs
Nodejs抓取html页面内容(推荐)
Aug 11 NodeJs
在windows上用nodejs搭建静态文件服务器的简单方法
Aug 11 NodeJs
Nodejs多站点切换Htpps协议详解及简单实例
Feb 23 NodeJs
nodejs搭建本地http服务器教程
Mar 13 NodeJs
Nodejs搭建wss服务器教程
May 24 NodeJs
详解Nodejs之静态资源处理
Jun 05 NodeJs
浅析 NodeJs 的几种文件路径
Jun 07 NodeJs
Express+Nodejs 下的登录拦截实现代码
Jul 01 NodeJs
Nodejs之http的表单提交
Jul 07 NodeJs
Nodejs+express+ejs简单使用实例代码
Sep 18 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
Discuz 6.0+ 批量注册用户名
2009/09/13 PHP
php 批量替换html标签的实例代码
2013/11/26 PHP
PHP5各个版本的新功能和新特性总结
2014/03/16 PHP
PHP Curl出现403错误的解决办法
2014/05/29 PHP
smarty模板引擎从php中获取数据的方法
2015/01/22 PHP
php结合curl实现多线程抓取
2015/07/09 PHP
PHP addcslashes()函数讲解
2019/02/03 PHP
php实现的顺序线性表示例
2019/05/04 PHP
PHP开发API接口签名生成及验证操作示例
2020/05/27 PHP
javascript 避免闭包引发的问题
2009/03/17 Javascript
使用JSLint提高JS代码质量方法分享
2013/12/16 Javascript
wap浏览自动跳转到wap页面的js代码
2014/05/17 Javascript
jQuery替换textarea中换行的方法
2015/06/10 Javascript
纯JavaScript实现实时反馈系统时间
2017/10/26 Javascript
解读vue生成的文件目录结构及说明
2017/11/27 Javascript
JavaScript创建对象的四种常用模式实例分析
2019/01/11 Javascript
微信小程序如何实现精确的日期时间选择器
2020/01/21 Javascript
JavaScript利用键盘码控制div移动
2020/03/19 Javascript
JS实现简易图片自动轮播
2020/10/16 Javascript
python 平衡二叉树实现代码示例
2018/07/07 Python
Python开启线程,在函数中开线程的实例
2019/02/22 Python
Python单元测试模块doctest的具体使用
2020/02/10 Python
Python中的sys.stdout.write实现打印刷新功能
2020/02/21 Python
如何打包Python Web项目实现免安装一键启动的方法
2020/05/21 Python
django rest framework使用django-filter用法
2020/07/15 Python
Django-celery-beat动态添加周期性任务实现过程解析
2020/11/26 Python
Python爬取网站图片并保存的实现示例
2021/02/26 Python
迪卡侬印度官网:购买所有体育用品
2017/06/24 全球购物
英国奢侈品在线精品店:Hervia
2020/09/03 全球购物
汽车工程专业应届生求职信
2013/10/19 职场文书
安全教育演讲稿
2014/05/09 职场文书
欢迎家长标语
2014/10/08 职场文书
2015年大学迎新晚会总结
2015/07/16 职场文书
工作自我评价范文
2019/03/21 职场文书
编写python程序的90条建议
2021/04/14 Python
nginx sticky实现基于cookie负载均衡示例详解
2022/12/24 Servers