Easy zip is extend from jszip,and run in the node.
$ npm install easy-zip varEasyZip=require('easy-zip').EasyZip;varzip=newEasyZip();//add textzip.file('hello.txt','Hello World!');zip.writeToFile('text.zip');//write zip data to disk//add foldervarzip2=newEasyZip();varjsFolder=zip2.folder('js');jsFolder.file('hello.js','alert("hello world")');zip2.writeToFile('folder.zip');//add filevarzip3=newEasyZip();zip3.addFile('main.js','easyzip.js',function(){zip3.writeToFile('file.zip');});//batch add filesvarfiles=[{source : 'easyzip.js',target:'easyzip.js'},{target : 'img'},//if source is null,means make a folder{source : 'jszip.js',target:'lib/tmp.js'}];varzip4=newEasyZip();zip4.batchAdd(files,function(){zip4.writeToFile('batchadd.zip');});//zip a foldervarzip5=newEasyZip();zip5.zipFolder('../easy-zip',function(){zip5.writeToFile('folderall.zip');});//zip a folder and change folder destination namevarzip6=newEasyZip();zip6.zipFolder('../easy-zip',function(){zip6.writeToFile('folderall.zip');},{rootFolder: 'easy-zip6'});//write data to http.Response//zip.writeToResponse(response,'attachment.zip');//write to file sync//zip.writeToFileSycn(filePath);BSD