Node.js使用archiver模块压缩文件的实现方法

作者:接口漫谈

时间:2026-10-21

浏览:134

本文介绍Node.js中archiver模块的使用,通过示例代码展示如何压缩指定文件夹内容并生成zip文件。文中提及安装方法及关键参数配置,并推荐了更简便的zip-local库作为替代方案。

文章目录

archiver模块压缩文件示例

本文介绍Node.js中archiver模块的具体用法,旨在为开发者提供参考。

此外,文中还推荐了一个更为便捷的库zip-local,其npm地址为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();

希望上述内容对Node.js程序设计有所帮助。

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章