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实现PHP的print_r函数代码
Mar 14 NodeJs
用nodejs的实现原理和搭建服务器(动态)
Aug 10 NodeJs
nodejs和C语言插入mysql数据库乱码问题的解决方法
Apr 14 NodeJs
NodeJs中express框架的send()方法简介
Jun 20 NodeJs
nodejs操作mongodb的增删改查功能实例
Nov 09 NodeJs
nodejs 使用 js 模块的方法实例详解
Dec 04 NodeJs
Nodejs中怎么实现函数的串行执行
Mar 02 NodeJs
nodejs对mongodb数据库的增加修删该查实例代码
Jan 05 NodeJs
Nodejs封装类似express框架的路由实例详解
Jan 05 NodeJs
Sublime Text3 配置 NodeJs 环境的方法
May 20 NodeJs
nodejs中使用worker_threads来创建新的线程的方法
Jan 22 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
IIS+PHP+MySQL+Zend配置 (视频教程)
2006/12/13 PHP
解决PHP mysql_query执行超时(Fatal error: Maximum execution time …)
2013/07/03 PHP
PHP内置过滤器FILTER使用实例
2014/06/25 PHP
php实现用已经过去多长时间的方式显示时间
2015/06/05 PHP
深入讲解PHP的Yii框架中的属性(Property)
2016/03/18 PHP
微信企业转账之入口类分装php代码
2018/10/01 PHP
PHP基于cookie实现统计在线人数功能示例
2019/01/16 PHP
使用laravel的Eloquent模型如何获取数据库的指定列
2019/10/17 PHP
jQuery Form 页面表单提交的小例子
2013/11/15 Javascript
JS连连看源码完美注释版(推荐)
2013/12/09 Javascript
多个jquery.datatable共存,checkbox全选异常的快速解决方法
2013/12/10 Javascript
浅析document.ready和window.onload的区别讲解
2013/12/18 Javascript
js和jquery使按钮失效为不可用状态的方法
2014/01/26 Javascript
JavaScript数组去重的五种方法
2015/11/05 Javascript
分享JavaScript与Java中MD5使用两个例子
2015/12/23 Javascript
JS排序方法(sort,bubble,select,insert)代码汇总
2016/01/30 Javascript
JavaScript面试题(指针、帽子和女朋友)
2016/11/23 Javascript
浅析JavaScript中作用域和作用域链
2016/12/06 Javascript
微信小程序开发之从相册获取图片 使用相机拍照 本地图片上传
2017/04/18 Javascript
彻底搞懂JavaScript中的apply和call方法(必看)
2017/09/18 Javascript
webpack+vue中使用别名路径引用静态图片地址
2017/11/20 Javascript
angularJs中$http获取后台数据的实例讲解
2018/08/08 Javascript
vue实现条件判断动态绑定样式的方法
2018/09/29 Javascript
js+css实现全屏侧边栏
2020/06/16 Javascript
JavaScript实现五子棋小游戏
2020/10/26 Javascript
opencv实现图片模糊和锐化操作
2018/11/19 Python
使用Django2快速开发Web项目的详细步骤
2019/01/06 Python
Python多线程模块Threading用法示例小结
2019/11/09 Python
Python使用shutil模块实现文件拷贝
2020/07/31 Python
Edwaybuy西班牙:小米在线商店
2019/12/04 全球购物
介绍一下.net和Java的特点和区别
2012/09/26 面试题
副总经理工作职责
2013/11/28 职场文书
旅游与环境专业求职信
2014/06/05 职场文书
计算机软件专业求职信
2014/06/10 职场文书
宿舍卫生管理制度
2015/08/05 职场文书
用Python爬虫破解滑动验证码的案例解析
2021/05/06 Python