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学习笔记之Global Objects全局对象
Jan 13 NodeJs
使用Angular和Nodejs、socket.io搭建聊天室及多人聊天室
Aug 21 NodeJs
详解Nodejs的timers模块
Dec 22 NodeJs
NodeJS遍历文件生产文件列表功能示例
Jan 22 NodeJs
详解NodeJS框架express的路径映射(路由)功能及控制
Mar 24 NodeJs
NodeJs测试框架Mocha的安装与使用
Mar 28 NodeJs
nodejs更改项目端口号的方法
May 13 NodeJs
nodejs读取本地中文json文件出现乱码解决方法
Oct 10 NodeJs
基于Koa(nodejs框架)对json文件进行增删改查的示例代码
Feb 02 NodeJs
nodejs npm错误Error:UNKNOWN:unknown error,mkdir 'D:\Develop\nodejs\node_global'at Error
Mar 02 NodeJs
详解Nodejs get获取远程服务器接口数据
Mar 26 NodeJs
NodeJs内存占用过高的排查实战记录
May 10 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程序的国际化实现方法(利用gettext)
2011/08/14 PHP
coreseek 搜索英文的问题详解
2013/06/08 PHP
微信公众号开发客服接口实例代码
2016/10/21 PHP
javascript 的Document属性和方法集合
2010/01/25 Javascript
Javascript中string转date示例代码
2013/11/01 Javascript
jQuery防止click双击多次提交及传递动态函数或多参数
2014/04/02 Javascript
jQuery中[attribute=value]选择器用法实例
2014/12/31 Javascript
javascript实现鼠标放上后下边对应内容变换的效果
2015/08/06 Javascript
javascript实现五星评价代码(源码下载)
2015/08/11 Javascript
微信小程序日历组件calendar详解及实例
2017/06/08 Javascript
jQuery.form.js的使用详解
2017/06/14 jQuery
利用 spin.js 生成等待效果(js 等待效果)
2017/06/25 Javascript
jQuery实现右侧抽屉式在线客服功能
2017/12/25 jQuery
node.js基础知识小结
2018/02/26 Javascript
vue.js前后端数据交互之提交数据操作详解
2018/04/24 Javascript
基于Vue实现拖拽效果
2018/04/27 Javascript
vue实现element-ui对话框可拖拽功能
2018/08/17 Javascript
vue.js中toast用法及使用toast弹框的实例代码
2018/08/27 Javascript
浅谈Vue页面级缓存解决方案feb-alive(上)
2019/04/14 Javascript
快速解决element的autofocus失效问题
2020/09/08 Javascript
python 迭代器和iter()函数详解及实例
2017/03/21 Python
python线程池(threadpool)模块使用笔记详解
2017/11/17 Python
python2和python3的输入和输出区别介绍
2018/11/20 Python
Python判断对象是否相等及eq函数的讲解
2019/02/25 Python
Python 控制终端输出文字的实例
2019/07/12 Python
Flask框架模板继承实现方法分析
2019/07/31 Python
python随机生成库faker库api实例详解
2019/11/28 Python
Python实现括号匹配方法详解
2020/02/10 Python
用python绘制樱花树
2020/10/09 Python
PyCharm安装PyQt5及其工具(Qt Designer、PyUIC、PyRcc)的步骤详解
2020/11/02 Python
HTML5 新旧语法标记对我们有什么好处
2012/12/13 HTML / CSS
马耳他航空公司官方网站:Air Malta
2019/05/15 全球购物
护理工作感言
2014/01/16 职场文书
办理护照介绍信
2014/01/16 职场文书
卖车协议书范本4篇
2014/10/01 职场文书
2014年优质护理服务工作总结
2014/11/14 职场文书