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学习笔记之Connect中间件模块(二)
Jan 27 NodeJs
nodejs 的 session 简单使用
Jun 06 NodeJs
实例分析nodejs模块xml2js解析xml过程中遇到的坑
Mar 18 NodeJs
nodejs操作mongodb的增删改查功能实例
Nov 09 NodeJs
详解nodeJs文件系统(fs)与流(stream)
Jan 24 NodeJs
nodeJs爬虫的技术点总结
May 13 NodeJs
nodejs实现范围请求的实现代码
Oct 12 NodeJs
Nodejs模块的调用操作实例分析
Dec 25 NodeJs
详解Nodejs get获取远程服务器接口数据
Mar 26 NodeJs
nodejs使用Sequelize框架操作数据库的实现
Oct 21 NodeJs
Nodejs 数组的队列以及forEach的应用详解
Feb 25 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
phpwind中的数据库操作类
2007/01/02 PHP
PHP内核介绍及扩展开发指南―基础知识
2011/09/11 PHP
Laravel 5框架学习之表单验证
2015/04/08 PHP
php使用ob_flush不能每隔一秒输出原理分析
2015/06/02 PHP
php实现推荐功能的简单实例
2019/09/29 PHP
用javascript父窗口控制只弹出一个子窗口
2007/04/10 Javascript
jquery 插件开发备注
2010/08/27 Javascript
Javascript异步编程的4种方法让你写出更出色的程序
2013/01/17 Javascript
基于JQuery实现的图片自动进行缩放和裁剪处理
2014/01/31 Javascript
学习使用jquery iScroll.js移动端滚动条插件
2020/03/24 Javascript
关于在Servelet中如何获取当前时间的操作方法
2016/06/28 Javascript
JS对象的深度克隆方法示例
2017/03/16 Javascript
基于JS实现网页中的选项卡(两种方法)
2017/06/16 Javascript
详解Node中导入模块require和import的区别
2017/08/11 Javascript
浅谈vue-router2路由参数注意的问题
2017/11/08 Javascript
React Native 使用Fetch发送网络请求的示例代码
2017/12/02 Javascript
vueJs实现DOM加载完之后自动下拉到底部的实例代码
2018/08/31 Javascript
详解vue开发中调用微信jssdk的问题
2019/04/16 Javascript
layer弹出层显示在top顶层的方法
2019/09/11 Javascript
Vue 实现输入框新增搜索历史记录功能
2019/10/15 Javascript
vue组件内部引入外部js文件的方法
2020/01/18 Javascript
Python 可爱的大小写
2008/09/06 Python
Python 专题三 字符串的基础知识
2017/03/19 Python
Python中标准模块importlib详解
2017/04/16 Python
python KNN算法实现鸢尾花数据集分类
2019/10/24 Python
Python -m参数原理及使用方法解析
2020/08/21 Python
欧洲最大的高尔夫零售商:American Golf
2019/09/02 全球购物
工厂实习感言
2014/01/14 职场文书
二手房买卖协议书
2014/04/10 职场文书
含预算的公司户外活动方案
2014/08/16 职场文书
政审证明材料
2015/06/19 职场文书
《桂花雨》教学反思
2016/02/19 职场文书
《雪域豹影》读后感:父爱的伟大
2019/12/23 职场文书
pytorch中Schedule与warmup_steps的用法说明
2021/05/24 Python
JAVA 线程池(池化技术)的实现原理
2022/04/28 Java/Android
python如何为list实现find方法
2022/05/30 Python