Comment décompresser un fichier en node.js
Il y a quelques décompresser les bibliothèques, mais je ne peux pas obtenir de travail.
Mon idée serait quelque chose comme
untar(bufferStreamOrFilePath).extractToDirectory("/path", function(err){})
Est quelque chose de ce genre disponibles?
require('child_process').exec('tar -xf /path', function(err) {});
Sûr, mais je voudrais évidemment, comme pour le faire sans frai un autre processus.
L'exécution d'une CPU intensive de la tâche dans la boucle d'événement n'est pas ce nœud a été conçu pour, c'est ce que
tar
a été conçu pour.Comme il fait partie de notre outil de construction, je ne se soucient pas de l'arrêt de la boucle. Otoh, que, j'aimerais que cela fonctionne, c'est à dire dans des environnements non-unix (lire: gagner des utilisateurs).
OriginalL'auteur Almad | 2012-12-03
Vous devez vous connecter pour publier un commentaire.
Juste une mise à jour sur cette réponse, au lieu de
node-tar
, pensez à utilisertar-fs
ce qui donne un gain de performances significatif, ainsi qu'une interface plus soignée.OriginalL'auteur Yanick Rochon
La tar-stream module est assez bonne:
OriginalL'auteur B T