当前位置: 首页 > 编程笔记 >

nodejs下打包模块archiver详解

钱宇
2023-03-14
本文向大家介绍nodejs下打包模块archiver详解,包括了nodejs下打包模块archiver详解的使用技巧和注意事项,需要的朋友参考一下

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的压缩文件模块archiver用法示例,包括了nodejs的压缩文件模块archiver用法示例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了nodejs的压缩文件模块archiver用法。分享给大家供大家参考,具体如下: 发现了个更好用的 zip-local https://www.npmjs.com/package/zip-local 如下代码实现 压缩a文

  • 本文向大家介绍详解Nodejs的timers模块,包括了详解Nodejs的timers模块的使用技巧和注意事项,需要的朋友参考一下 本模块,属于来模拟一些浏览器自带方法的模块,比如setTimeout,clearTimeout等方法,之所以会有该模块,在我看来,也是为了能让前端工程师使用起来,更简单,使用一个单独的模块,来把浏览器上的功能来模拟出来,那么就可以直接减少学习的成本,这样就可以花更少的

  • 本文向大家介绍NodeJs中的VM模块详解,包括了NodeJs中的VM模块详解的使用技巧和注意事项,需要的朋友参考一下 什么是VM? VM模块是NodeJS里面的核心模块,支撑了require方法和NodeJS的运行机制,我们有些时候可能也要用到VM模板来做一些特殊的事情。 通过VM,JS可以被编译后立即执行或者编译保存下来稍后执行(JavaScript code can be compiled

  • 本文向大家介绍详解nodejs 文本操作模块-fs模块(五),包括了详解nodejs 文本操作模块-fs模块(五)的使用技巧和注意事项,需要的朋友参考一下 fs模块是一个比较庞大的模块,在前面也介绍了该模块中最核心的一点东西,虽然核心的这点东西,在整个fs模块中占据的比例比较小,但是如果只是我们平常使用的话,基本已经够用了,其他的一些方法,属于能力提升时需要学习的的内容了,所以在后面就不再继续了,

  • 本文向大家介绍Nodejs进程管理模块forever详解,包括了Nodejs进程管理模块forever详解的使用技巧和注意事项,需要的朋友参考一下 接下来,就让我们看看forever能不能实现目标。 一、forever介绍 forever是一个简单的命令式nodejs的守护进程,能够启动,停止,重启App应用。forever完全基于命令行操作,在forever进程之下,创建node的子进程,通过m