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 express下使用redis管理session
Apr 24 NodeJs
详解Nodejs之静态资源处理
Jun 05 NodeJs
NodeJs中express框架的send()方法简介
Jun 20 NodeJs
Express+Nodejs 下的登录拦截实现代码
Jul 01 NodeJs
深入学习nodejs中的async模块的使用方法
Jul 12 NodeJs
nodejs简单访问及操作mysql数据库的方法示例
Mar 15 NodeJs
Nodejs调用Dll模块的方法
Sep 17 NodeJs
nodejs异步编程基础之回调函数用法分析
Dec 26 NodeJs
nodeJS进程管理器pm2的使用
Jan 09 NodeJs
M2实现Nodejs项目自动部署的方法步骤
May 05 NodeJs
nodejs实现获取本地文件夹下图片信息功能示例
Jun 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
PHP中使用php5-ffmpeg撷取视频图片实例
2015/01/07 PHP
php实现倒计时效果
2015/12/19 PHP
PHP常用设计模式之委托设计模式
2016/02/13 PHP
php+flash+jQuery多图片上传源码分享
2020/07/27 PHP
php使用QueryList轻松采集js动态渲染页面方法
2018/09/11 PHP
基于PHP+Mysql简单实现了图书购物车系统的实例详解
2020/08/06 PHP
ExtJS 设置级联菜单的默认值
2010/06/13 Javascript
HTML5附件拖拽上传drop &amp; google.gears实现代码
2011/04/28 Javascript
JS实现一键回顶功能示例代码
2013/10/28 Javascript
javascript事件函数中获得事件源的两种不错方法
2014/03/17 Javascript
javascript中关于&amp;&amp; 和 || 表达式的小技巧分享
2015/04/10 Javascript
JavaScript正则表达式之multiline属性的应用
2015/06/16 Javascript
QQ登录背景闪动效果附效果演示源码下载
2015/09/22 Javascript
JavaScript中使用数组方法汇总
2016/02/16 Javascript
微信小程序中this.data与this.setData的区别详解
2018/09/17 Javascript
Jquery的Ajax技术使用方法
2019/01/21 jQuery
layui实现form表单同时提交数据和文件的代码
2019/10/25 Javascript
Node登录权限验证token验证实现的方法示例
2020/05/25 Javascript
如何使用JavaScript实现无缝滚动自动播放轮播图效果
2020/08/20 Javascript
python学习笔记:字典的使用示例详解
2014/06/13 Python
在Python的Django框架中simple-todo工具的简单使用
2015/05/30 Python
Python基于高斯消元法计算线性方程组示例
2018/01/17 Python
详解Python中的分组函数groupby和itertools)
2018/07/11 Python
pandas读取CSV文件时查看修改各列的数据类型格式
2019/07/07 Python
Django中自定义查询对象的具体使用
2019/10/13 Python
基于Python3.7.1无法导入Numpy的解决方式
2020/03/09 Python
基于Python共轭梯度法与最速下降法之间的对比
2020/04/02 Python
Flask模板引擎Jinja2使用实例
2020/04/23 Python
Python pytesseract验证码识别库用法解析
2020/06/29 Python
CSS3为背景图设置遮罩并解决遮罩样式继承问题
2020/06/22 HTML / CSS
HTML5中indexedDB 数据库的使用实例
2017/05/11 HTML / CSS
电脑售后服务承诺书
2014/03/27 职场文书
小学六年级学生评语
2014/04/22 职场文书
企业家王石演讲稿:坚持与放下
2014/04/27 职场文书
HTML+VUE分页实现炫酷物联网大屏功能
2021/05/27 Vue.js
如何使用分区处理MySQL的亿级数据优化
2021/06/18 MySQL