Я работаю над проектом node.js, который включает извлечение файлов в нескольких форматах (zip, rar и, возможно, в других). Я пробовал несколько узловых модулей для извлечения файла rar, например node-unrar, но ни один из них не справляется с этой задачей идеально, не говоря уже о том, чтобы обрабатывать извлечение как для zip, так и для rar. Мне интересно, есть ли какой-нибудь модуль-оболочка, который обрабатывает извлечение нескольких форматов, или, если нет, то какой модуль узла является лучшим (наиболее надежным и простым в использовании) для обработки извлечения файлов rar.
Спасибо за ваш ответ, но, как я уже упоминал в описании, я не особо беспокоюсь о распаковке zip-файлов. Я хочу найти оболочку, которая может обрабатывать оба формата, или действительно хороший распаковщик файлов RAR.
Попробуйте одно из этих: универсальный распаковщик, распаковать-все. Однако рекомендательный вопрос, скорее всего, будет закрыт ..





const unrarp = require('unrar-promise');
unrarp
.extractAll('rar-file-path', 'extract-directory')
.then(result => {
cb(null, result);
})
.catch(err => {
cb(err);
});
7za.exe supports only 7z, lzma, cab, zip, gzip, bzip2, Z and tar formats.
const _7z = require('7zip-min');
_7z.unpack('zip-7z-file-path', 'extract-directory', err => {
if (err) {
return cb(err);
}
cb(null, 'extract-directory');
});
попробуйте модули zlib, отлично работает для zip.