kullanıyorum çözeltisi (bunu yapmak için daha iyi bir yol yoktur) 'dir bak:
var contenido1 = 'contenido super secreto';
var contenido2 = 'otro contenido';
var password = 'pass';
var nombreFichero = 'fichero'
var nodezip = new require('node-zip')();
var fs = require("fs");
nodezip.file('test1.txt', contenido1);
nodezip.file('test2.txt', contenido2);
var data = nodezip.generate({base64:false,compression:'DEFLATE'});
fs.writeFile(nombreFichero + '.zip', data, 'binary');
var exec = require('child_process').exec,
child;
child = exec('unzip ' + nombreFichero + '.zip -d ' + nombreFichero +
' && zip -junk-paths --password ' + password + ' ' + nombreFichero + '-p.zip ' + nombreFichero + '/*' +
' && rm -rf ' + nombreFichero + ' && rm -f ' + nombreFichero + '.zip',
function (error, stdout, stderr) {
console.log('stdout: ' + stdout);
console.log('stderr: ' + stderr);
if (error !== null) {
console.log('exec error: ' + error);
}
});
O (şifresiz) bir geçici zip dosyası oluşturur, ve sonra birkaç komut ile, upzip, şifreyle zip ve geçici dosyaları kaldırın. Benim yaptığım gibi, ben düğümünde birkaç paket çalıştı ama bu bir kullanarak sona erdi burada biter herkes için
Google "create zip node js"? Http://stackoverflow.com/questions/5754153/zip-archives-in-node-js 'yi deneyin. İlk bağlantıyı okuduktan sonra bir komut satırı aracının ortaya çıkması gibi görünüyor. –