Archiver ist ein Modul, das plattformübergreifende Paketierungsfunktionen in NodeJS realisieren kann. Es ist ein relativ einfach zu verwendendes Modul von Drittanbietern.
Installieren Sie das Archivmodul vor der Verwendung.
npm install archiver
Erstellen Sie einen Code
var archiver = require('archiver');
var fs = require('fs');
//Gepackte Datei
var files = [
'files/001.png',
'files/002.png'
];
var zipPath = 'test.zip';
//Erstelle einen Ausgabestream für die endgültige gepackte Datei
var-Ausgabe = fs.createWriteStream(zipPath);
//Archivobjekt generieren, der Verpackungstyp ist zip
var zipArchiver = archiver('zip');
//Verknüpfen Sie das Verpackungsobjekt mit dem Ausgabestream
zipArchiver.pipe(output);
for(var i=0; i < files.length; i ) {
console.log(files[i]);
//Füge den Stream der gepackten Datei zum Archivobjekt
hinzu
zipArchiver.append(fs.createReadStream(files[i]), {'name': files[i]});
}
//Paket
zipArchiver.finalize();
Es ist sehr einfach, die Verpackungsfunktion abzuschließen.
Download-Adresse dieses Moduls: https://github.com/ctalkington/node-archiver