O Archiver é um módulo que pode implementar funções de embalagem entre plataformas no NodeJS. Ele pode usar pacotes de zip e alcatrão. É um módulo de três partes relativamente fácil de usar.
Instale o módulo Archiver antes do uso.
A cópia do código é a seguinte:
NPM Instale o arquiver
Crie um pedaço de código
A cópia do código é a seguinte:
var Archiver = requer ('Archiver');
var fs = requer ('fs');
// O arquivo é embalado
Arquivos var = [
'Arquivos/001.png',
'Arquivos/002.png'
];
var zippath = 'test.zip';
// Crie um fluxo de saída do arquivo embalado final
var output = fs.createwritStream (zippath);
// gerar objeto Archiver, tipo de pacote ZIP
var ziparchiver = Archiver ('zip');
// Associar o objeto embalado ao fluxo de saída
ziparchiver.pipe (saída);
for (var i = 0; i <files.length; i ++) {
console.log (arquivos [i]);
// Adicione o fluxo do arquivo embalado no objeto Archiver
ziparchiver.append (fs.createReadstream (arquivos [i]), {'nome': arquivos [i]});
}
//Pacote
ziparchiver.finalize ();
Muito simples de concluir a função de embalagem.
Download Endereço deste módulo: https://github.com/ctalkington/node-archiver