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获取本机内网和外网ip地址的实现代码
Jun 01 NodeJs
nodejs教程之制作一个简单的文章发布系统
Nov 21 NodeJs
Nodejs实现多人同时在线移动鼠标的小游戏分享
Dec 06 NodeJs
基于NodeJS+MongoDB+AngularJS+Bootstrap开发书店案例分析
Jan 12 NodeJs
用nodejs搭建websocket服务器
Jan 23 NodeJs
angular2+nodejs实现图片上传功能
Mar 27 NodeJs
Nodejs 和Session 原理及实战技巧小结
Aug 25 NodeJs
nodejs使用http模块发送get与post请求的方法示例
Jan 08 NodeJs
nodejs前端模板引擎swig入门详解
May 15 NodeJs
监控Nodejs的性能实例代码
Jul 02 NodeJs
nodejs和react实现即时通讯简易聊天室功能
Aug 21 NodeJs
Nodejs封装类似express框架的路由实例详解
Jan 05 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中时间轴开发(刚刚、5分钟前、昨天10:23等)
2011/10/03 PHP
php判断正常访问和外部访问的示例
2014/02/10 PHP
php调用google接口生成二维码示例
2014/04/28 PHP
分享一个Laravel好用的Cache宏
2015/03/02 PHP
ThinkPHP 模板引擎使用详解
2017/05/07 PHP
tp5.1框架数据库子查询操作实例分析
2020/05/26 PHP
javascript中字符串替换函数replace()方法与c# 、vb 替换有一点不同
2010/06/25 Javascript
jquery.boxy插件的iframe扩展代码
2010/07/02 Javascript
javascript中删除指定数组中指定的元素的代码
2011/02/12 Javascript
jQuery.Validate验证库的使用介绍
2013/04/26 Javascript
js中的布尔运算符使用介绍
2013/11/20 Javascript
jquery弹窗插件colorbox绑定动态生成元素的方法
2014/06/20 Javascript
JS实现很酷的EMAIL地址添加功能实例
2015/02/28 Javascript
bootstrap与Jquery UI 按钮样式冲突的解决办法
2016/09/23 Javascript
Bootstrap CSS布局之表单
2016/12/17 Javascript
React Native实现进度条弹框的示例代码
2017/07/17 Javascript
关于Webpack dev server热加载失败的解决方法
2018/02/22 Javascript
vue2中,根据list的id进入对应的详情页并修改title方法
2018/08/24 Javascript
浅谈ECMAScript 中的Array类型
2019/06/10 Javascript
Vue 样式切换及三元判断样式关联操作
2020/08/09 Javascript
JavaScript实现H5接金币功能(实例代码)
2021/02/22 Javascript
[02:10]探秘浦东源深体育馆 DOTA2 Supermajor不见不散
2018/05/17 DOTA
合并Excel工作薄中成绩表的VBA代码,非常适合教育一线的朋友
2009/04/09 Python
Python脚本实现网卡流量监控
2015/02/14 Python
把项目从Python2.x移植到Python3.x的经验总结
2015/04/20 Python
TensorFlow在MAC环境下的安装及环境搭建
2017/11/14 Python
Python操作mysql数据库实现增删查改功能的方法
2018/01/15 Python
python爬虫爬取网页表格数据
2018/03/07 Python
python 内置函数汇总详解
2019/09/16 Python
python实现12306登录并保存cookie的方法示例
2019/12/17 Python
Python基于codecs模块实现文件读写案例解析
2020/05/11 Python
浅谈Python中的模块
2020/06/10 Python
优瑞自动咖啡机官网:Jura
2018/09/29 全球购物
关于感恩的演讲稿400字
2014/08/26 职场文书
奉献家乡演讲稿
2014/09/13 职场文书
2015年部门工作总结范文
2015/03/31 职场文书