nodejs的压缩文件模块archiver用法示例

 更新时间:2017年01月18日 09:21:50   作者:ISaiSai  
这篇文章主要介绍了nodejs的压缩文件模块archiver用法,结合实例形式分析了nodejs使用archiver模块实现文件压缩操作的步骤与相关注意事项,需要的朋友可以参考下

本文实例讲述了nodejs的压缩文件模块archiver用法。分享给大家供大家参考,具体如下:

发现了个更好用的 zip-local
https://www.npmjs.com/package/zip-local

var zipper = require("zip-local");
zipper.sync.zip("/Users/xxx/xx/xx").compress().save("/Users/xxx/xx/xx.zip");

如下代码实现 压缩a文件夹中的所有内容,生成a.zip 文件

cwd:需要压缩源文件的路径
src:需要压缩的文件 ** 是全部文件
dest 是解压后的层级,如果不设置会使用src的全部层级

安装

npm install archiver –save

var archive = archiver('zip');
var output = fs.createWriteStream(path.join(__dirname, 'a.zip'));
archive.pipe(output);
archive.bulk([
  {
    src: ['**'],
    dest: mainItem.path + '/',
    cwd: path.join(__dirname, 'a/'),
    expand: true
  }
]);
archive.finalize();

希望本文所述对大家nodejs程序设计有所帮助。

相关文章

  • Windows环境下npm install 报错: operation not permitted, rename的解决方法

    Windows环境下npm install 报错: operation not permitted, rename的解决

    这篇文章主要介绍了Windows环境下npm install 报错: operation not permitted, rename的解决方法,文中对解决的方法介绍的很详细,有需要的朋友们可以参考借鉴。
    2016-09-09
  • nodejs制作爬虫实现批量下载图片

    nodejs制作爬虫实现批量下载图片

    本文给大家分享的是作者使用nodejs制作爬虫来爬去图片并批量下载的全过程,非常的细致,有需要的小伙伴可以参考下
    2017-05-05
  • node.js基于socket.io快速实现一个实时通讯应用

    node.js基于socket.io快速实现一个实时通讯应用

    这篇文章主要介绍了node.js基于socket.io快速实现一个实时通讯应用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-04-04
  • 发布一款npm包帮助理解npm的使用

    发布一款npm包帮助理解npm的使用

    这篇文章主要介绍了发布一款npm包帮助理解npm的使用,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2019-01-01
  • nvm管理node无法正常切换node版本问题的解决方法

    nvm管理node无法正常切换node版本问题的解决方法

    相信一定会有存在一些小伙伴 明明都已经按着操作卸载node 和安装nvm 了但是 依旧无法正常通过nvm管理node,本文将给大家介绍nvm管理node无法正常切换node版本问题的解决方法,需要的朋友可以参考下
    2024-01-01
  • Node.js连接MongoDB数据库产生的问题

    Node.js连接MongoDB数据库产生的问题

    Node.js是使用JavaScript 编写的可以运行在服务端的JS语言。node.js和mongodb碰撞会产生一系列问题,下面通过本文给大家分享Node.js连接MongoDB数据库,需要的的朋友参考下
    2017-02-02
  • 利用node.js实现反向代理的方法详解

    利用node.js实现反向代理的方法详解

    在实际工程开发中,会有前后端分离的需求。为了平滑的完成前端请求到后端各个独立服务,需要一个中间件实现请求转发的功能,利用Nginx可以实现,在这里使用nodejs实现一个反向代理服务器。本文主要介绍了关于利用node.js实现反向代理的相关资料,需要的朋友可以参考下。
    2017-07-07
  • Nginx 配置多站点vhost 的方法

    Nginx 配置多站点vhost 的方法

    这篇文章主要介绍了Nginx 配置多站点vhost 的方法,需要的朋友可以参考下
    2018-01-01
  • Node.js 基础教程之全局对象

    Node.js 基础教程之全局对象

    这篇文章主要介绍了Node.js 基础教程之全局对象的相关资料,Node.js 中的全局对象是 global,所有全局变量(除了 global 本身以外)都是 global 对象的属性,需要的朋友可以参考下
    2017-08-08
  • 详解Node.js读写中文内容文件操作

    详解Node.js读写中文内容文件操作

    在本篇文章中我们给大家分享了关于Node.js读写中文内容文件操作的相关知识点内容,有需要的朋友们可以学习下。
    2018-10-10

最新评论