Archiver は、nodejs でクロスプラットフォームのパッケージ化機能を実現するモジュールで、zip および tar パッケージを作成できます。比較的使いやすいサードパーティのモジュールです。
使用前にアーカイブモジュールをインストールしてください。
npm インストール アーカイバー
コードを作成する
var archiver = require('archiver');
var fs = require('fs');
// パックされたファイル
var ファイル = [
'files/001.png',
'files/002.png'
];
var zipPath = 'test.zip';
//最終的なパッケージ化されたファイルの出力ストリームを作成します
var 出力 = fs.createWriteStream(zipPath);
//アーカイブ オブジェクトを生成します。パッケージ化タイプは zip
var zipArchiver = archiver('zip');
// パッケージ化オブジェクトを出力ストリームに関連付けます
zipArchiver.pipe(出力);
for(var i=0; i < files.length; i ) {
console.log(files[i]);
// パッケージ化されたファイルのストリームをアーカイブ オブジェクトに追加します
zipArchiver.append(fs.createReadStream(files[i]), {'name': files[i]});
}
//パッケージ
zipArchiver.finalize();
パッケージ化機能を完了するのは非常に簡単です。
このモジュールのダウンロード アドレス: https://github.com/ctalkington/node-archiver