Archiver - это модуль, который может реализовать функции упаковки на разных платформах в Nodejs. Он может использовать пакеты на молнии и смол. Это относительно простой в использовании трехпартийный модуль.
Установите модуль Archiver перед использованием.
Кода -копия выглядит следующим образом:
NPM Установить архивер
Создать кусок кода
Кода -копия выглядит следующим образом:
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 (выход);
для (var i = 0; i <files.length; i ++) {
console.log (файлы [i]);
// Добавить поток упакованного файла в объект архивера
ziparchiver.append (fs.createreadstream (files [i]), {'name': files [i]});
}
//Пакет
ziparchiver.finalize ();
Очень просто завершить функцию упаковки.
Адрес загрузки этого модуля: https://github.com/ctalkington/node-archiver