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支付宝移动支付签名及验签
Jan 06 NodeJs
windows 下安装nodejs 环境变量设置
Feb 02 NodeJs
基于Nodejs利用socket.io实现多人聊天室
Feb 22 NodeJs
3分钟快速搭建nodejs本地服务器方法运行测试html/js
Apr 01 NodeJs
nodejs爬虫遇到的乱码问题汇总
Apr 07 NodeJs
Nodejs读取文件时相对路径的正确写法(使用fs模块)
Apr 27 NodeJs
ubuntu编译nodejs所需的软件并安装
Sep 12 NodeJs
Nodejs实现文件上传的示例代码
Sep 26 NodeJs
nodejs微信扫码支付功能实现
Feb 17 NodeJs
nodejs 使用 js 模块的方法实例详解
Dec 04 NodeJs
Nodejs处理异常操作示例
Dec 25 NodeJs
Nodejs 微信小程序消息推送的实现
Jan 20 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
PR值查询 | PageRank 查询
2006/12/20 PHP
PHP CURL模拟登录新浪微博抓取页面内容 基于EaglePHP框架开发
2012/01/16 PHP
PHP闭包(Closure)使用详解
2013/05/02 PHP
php中数据库连接方式pdo和mysqli对比分析
2015/02/25 PHP
php中explode的负数limit用法分析
2015/02/27 PHP
PHP中你应该知道的require()文件包含的正确用法
2015/06/12 PHP
做网页的一些技巧
2007/02/01 Javascript
基于Jquery插件开发之图片放大镜效果(仿淘宝)
2011/11/19 Javascript
JavaScript 语言基础知识点总结(思维导图)
2013/11/10 Javascript
Angular 根据 service 的状态更新 directive
2016/04/03 Javascript
node实现简单的反向代理服务器
2017/07/26 Javascript
史上最全JavaScript数组去重的十种方法(推荐)
2017/08/17 Javascript
AngularJS 中ui-view传参的实例详解
2017/08/25 Javascript
详解nodejs中express搭建权限管理系统
2017/09/15 NodeJs
AngularJS基于MVC的复杂操作实例讲解
2017/12/31 Javascript
vue中的数据绑定原理的实现
2018/07/02 Javascript
详解vue中axios请求的封装
2019/04/08 Javascript
浅谈vuex的基本用法和mapaction传值问题
2019/11/08 Javascript
vue项目中极验验证的使用代码示例
2019/12/03 Javascript
微信小程序图片加载失败时替换为默认图片的方法
2019/12/09 Javascript
Vue中的nextTick作用和几个简单的使用场景
2021/01/25 Vue.js
更改Python命令行交互提示符的方法
2015/01/14 Python
Python的地形三维可视化Matplotlib和gdal使用实例
2017/12/09 Python
python如何压缩新文件到已有ZIP文件
2018/03/14 Python
Python装饰器知识点补充
2018/05/28 Python
python 递归调用返回None的问题及解决方法
2020/03/16 Python
Python如何实现自带HTTP文件传输服务
2020/07/08 Python
Python基于pyjnius库实现访问java类
2020/07/31 Python
大学生应聘自荐信
2013/10/11 职场文书
项目开发计划书
2014/01/09 职场文书
招聘专员岗位职责
2014/03/07 职场文书
2014感恩节演讲稿大全
2014/10/11 职场文书
2015年乡镇妇联工作总结
2015/05/19 职场文书
交通安全主题班会
2015/08/12 职场文书
初中英语教学随笔
2015/08/15 职场文书
MySQL如何构建数据表索引
2021/05/13 MySQL