我最终使用了存档器库。效果很好。
例
var file_system = require('fs');var archiver = require('archiver');var output = file_system.createWriteStream('target.zip');var archive = archiver('zip');output.on('close', function () { console.log(archive.pointer() + ' total bytes'); console.log('archiver has been finalized and the output file descriptor has closed.');});archive.on('error', function(err){ throw err;});archive.pipe(output);archive.bulk([ { expand: true, cwd: 'source', src: ['**'], dest: 'source'}]);archive.finalize();


