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教程之入门
Nov 21 NodeJs
NodeJS远程代码执行
Aug 28 NodeJs
详解NodeJs支付宝移动支付签名及验签
Jan 06 NodeJs
进阶之初探nodeJS
Jan 24 NodeJs
nodejs个人博客开发第三步 载入页面
Apr 12 NodeJs
用nodejs实现json和jsonp服务的方法
Aug 25 NodeJs
nodejs简单实现TCP服务器端和客户端的聊天功能示例
Jan 04 NodeJs
nodejs实现超简单生成二维码的方法
Mar 17 NodeJs
详解Nodejs内存治理
May 13 NodeJs
NodeJS搭建HTTP服务器的实现步骤
Oct 12 NodeJs
Nodejs实现多文件夹文件同步
Oct 17 NodeJs
NodeJs crypto加密制作token的实现代码
Nov 15 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 ss7.5的数据调用 (笔记)
2010/03/08 PHP
php ftp文件上传函数(基础版)
2010/06/03 PHP
php三维数组去重(示例代码)
2013/11/26 PHP
Yii遍历行下每列数据的方法
2016/10/17 PHP
PHP判断json格式是否正确的实现代码
2017/09/20 PHP
php微信开发之谷歌测距
2018/06/14 PHP
jQuery 网易相册鼠标移动显示隐藏效果实现代码
2013/03/31 Javascript
js清除input中type等于file的值域(示例代码)
2013/12/24 Javascript
js利用事件的阻止冒泡实现点击空白模态框的隐藏
2014/01/24 Javascript
Eclipse去除js(JavaScript)验证错误
2014/02/11 Javascript
iScroll.js 使用方法参考
2016/05/16 Javascript
jQuery Ajax页面局部加载方法汇总
2016/06/02 Javascript
js正则表达式最长匹配(贪婪匹配)和最短匹配(懒惰匹配)用法分析
2016/12/27 Javascript
js中作用域的实例解析
2017/03/16 Javascript
基于Vue的ajax公共方法(详解)
2018/01/20 Javascript
cnpm加速Angular项目创建的方法
2018/09/07 Javascript
Vue实现调节窗口大小时触发事件动态调节更新组件尺寸的方法
2018/09/15 Javascript
微信小程序实现评论功能
2018/11/28 Javascript
Electron autoUpdater实现Windows安装包自动更新的方法
2018/12/24 Javascript
Node.js原生api搭建web服务器的方法步骤
2019/02/15 Javascript
Vue路由守卫及页面登录权限控制的设置方法(两种)
2020/03/31 Javascript
JS实现简易贪吃蛇游戏
2020/08/24 Javascript
jquery实现简易验证插件封装
2020/09/13 jQuery
微信小程序自定义tabBar的踩坑实践记录
2020/11/06 Javascript
Python读写Excel文件的实例
2013/11/01 Python
Python切片用法实例教程
2014/09/08 Python
Python安装Flask环境及简单应用示例
2019/05/03 Python
Betsey Johnson官网:妖娆可爱的连衣裙及鞋子、手袋和配件
2016/12/30 全球购物
台湾网友喜爱的综合型网路购物商城:Yahoo! 奇摩购物中心
2018/03/10 全球购物
美国羽绒床上用品第一品牌:Pacific Coast
2018/08/25 全球购物
Goodee官方商店:迷你投影仪
2021/03/15 全球购物
农民工工资承诺书范文
2014/03/31 职场文书
幼儿园大班评语大全
2014/04/17 职场文书
判缓刑人员个人思想汇报
2014/10/10 职场文书
python实现简单的聊天小程序
2021/07/07 Python
Rhit高效可视化Nginx日志查看工具
2021/11/01 Servers