Archiver es un módulo que puede implementar funciones de empaque en todas las plataformas en NodeJS. Puede usar paquetes con cremallera y alquitrán. Es un módulo de tres partes relativamente fácil de usar.
Instale el módulo de Archiver antes de usar.
La copia del código es la siguiente:
Archiver de instalación de NPM
Crea un código
La copia del código es la siguiente:
var archiver = require ('Archiver');
var fs = require ('fs');
// El archivo está empaquetado
archivos var = [
'Archivos/001.png',
'Archivos/002.png'
];
var zippath = 'test.zip';
// Crear una transmisión de salida del archivo empaquetado final
salida var = fs.CreateWriteStream (Zippath);
// Generar objeto Archiver, Tipo de paquete zip
var ziparchiver = archiver ('zip');
// asociar el objeto empaquetado con la secuencia de salida
Ziparchiver.pipe (salida);
for (var i = 0; i <files.length; i ++) {
console.log (archivos [i]);
// Agregar la transmisión del archivo empaquetado al objeto Archiver
Ziparchiver.append (fs.CreateReadStream (archivos [i]), {'nombre': archivos [i]});
}
//Embalar
Ziparchiver.Finalize ();
Muy simple completar la función de empaque.
Descargar dirección de este módulo: https://github.com/ctalkington/node-archiver