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 相关文章推荐
在windows上用nodejs搭建静态文件服务器的简单方法
Aug 11 NodeJs
nodejs进阶(6)—连接MySQL数据库示例
Jan 07 NodeJs
简单实现nodejs上传功能
Jan 14 NodeJs
nodejs 实现钉钉ISV接入的加密解密方法
Jan 16 NodeJs
进阶之初探nodeJS
Jan 24 NodeJs
用nodeJS搭建本地文件服务器的几种方法小结
Mar 16 NodeJs
nodejs+websocket实时聊天系统改进版
May 18 NodeJs
NodeJS实现微信公众号关注后自动回复功能
May 31 NodeJs
NodeJS链接MySql数据库的操作方法
Jun 27 NodeJs
nodejs简单实现TCP服务器端和客户端的聊天功能示例
Jan 04 NodeJs
NodeJS有难度的面试题(能答对几个)
Oct 09 NodeJs
Nodejs环境实现socket通信过程解析
Jul 03 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来处理多个提交任务
2006/10/09 PHP
php radio 单选框获取与保持值的实现代码
2010/05/15 PHP
深入解析php之sphinx
2013/05/15 PHP
Centos 6.5下PHP 5.3安装ffmpeg扩展的步骤详解
2017/03/02 PHP
URL编码转换,escape() encodeURI() encodeURIComponent()
2006/12/27 Javascript
js判断页面中是否有指定控件的简单实例
2014/03/04 Javascript
JS自定义选项卡函数及用法实例分析
2015/09/02 Javascript
jquery判断密码强度的验证代码
2020/04/22 Javascript
基于jQuery实现带动画效果超炫酷的弹出对话框(附源码下载)
2016/02/22 Javascript
windows下vue-cli及webpack搭建安装环境
2017/04/25 Javascript
vue element-ui el-date-picker限制选择时间为当天之前的代码
2019/11/07 Javascript
微信小程序自定义导航栏(模板化)
2019/11/15 Javascript
Vue前端项目部署IIS的实现
2020/01/06 Javascript
通过js实现压缩图片上传功能
2020/02/25 Javascript
js实现类选择器和name属性选择器的示例步骤
2021/02/07 Javascript
[53:38]OG vs LGD 2018国际邀请赛淘汰赛BO3 第三场 8.26
2018/08/30 DOTA
Python中暂存上传图片的方法
2015/02/18 Python
Python的SQLAlchemy框架使用入门
2015/04/29 Python
Java中重定向输出流实现用文件记录程序日志
2015/06/12 Python
Python连接phoenix的方法示例
2017/09/29 Python
Python文件操作基本流程代码实例
2017/12/11 Python
Python实现接受任意个数参数的函数方法
2018/04/21 Python
python使用wxpy轻松实现微信防撤回的方法
2019/02/21 Python
Python之pymysql的使用小结
2019/07/01 Python
python交易记录整合交易类详解
2019/07/03 Python
Django单元测试工具test client使用详解
2019/08/02 Python
如何关掉pycharm中的python console(图解)
2019/10/31 Python
有趣的Python图片制作之如何用QQ好友头像拼接出里昂
2020/04/22 Python
英国哈罗德园艺:Harrod Horticultural
2020/03/31 全球购物
华为菲律宾官方网站:HUAWEI Philippines
2021/02/23 全球购物
老干部工作先进集体事迹材料
2014/05/21 职场文书
优秀乡村医生先进事迹材料
2014/08/23 职场文书
2015应届毕业生自荐信范文
2015/03/05 职场文书
运动会闭幕式致辞
2015/07/29 职场文书
中学教师教学工作总结
2015/08/13 职场文书
幼儿园教师暑期培训心得体会
2016/01/09 职场文书