Archiver est un module qui peut réaliser une fonction d'empaquetage multiplateforme dans nodejs. Il peut créer des packages zip et tar. Il s'agit d'un module tiers relativement facile à utiliser.
Installez le module d'archive avant utilisation.
archiveur d'installation npm
Créez un morceau de code
var archiver = require('archiver');
var fs = require('fs');
//Fichier compressé
fichiers var = [
'files/001.png',
'files/002.png'
];
var zipPath = 'test.zip';
//Créer un flux de sortie pour le fichier package final
var sortie = fs.createWriteStream(zipPath);
//Générer un objet d'archive, le type de packaging est zip
var zipArchiver = archiver('zip');
//Associer l'objet packaging au flux de sortie
zipArchiver.pipe(output);
pour(var i=0; i < files.length; i ) {
console.log(files[i]);
//Ajouter le flux du fichier packagé à l'objet d'archive
zipArchiver.append(fs.createReadStream(files[i]), {'name': files[i]});
>
//Paquet
zipArchiver.finalize();
Il est très simple de remplir la fonction d'emballage.
Adresse de téléchargement de ce module : https://github.com/ctalkington/node-archiver