用于zip和rar的Node.js文件提取模块?

用于zip和rar的Node.js文件提取模块?,node.js,node-modules,compression,Node.js,Node Modules,Compression,我正在从事一个node.js项目,该项目涉及多种格式的文件提取(zip、rar和可能更多)。我已经尝试了几个节点模块来提取rar文件,比如node Unrr,但是没有一个能够完美地处理这项工作,更不用说处理zip和rar的提取了。我想知道是否有一些包装器模块可以处理多种格式的提取,或者如果没有,那么处理rar文件提取的最佳(最健壮和易于使用的)节点模块是什么。rar 7z(npm解压有不可读的代码(zip文件名编码为gbk/gb2312)) 7za.exe仅支持7z、lzma、cab、zip

我正在从事一个node.js项目,该项目涉及多种格式的文件提取(zip、rar和可能更多)。我已经尝试了几个节点模块来提取rar文件,比如node Unrr,但是没有一个能够完美地处理这项工作,更不用说处理zip和rar的提取了。我想知道是否有一些包装器模块可以处理多种格式的提取,或者如果没有,那么处理rar文件提取的最佳(最健壮和易于使用的)节点模块是什么。

rar

7z(npm解压有不可读的代码(zip文件名编码为gbk/gb2312))

7za.exe仅支持7z、lzma、cab、zip、gzip、bzip2、Z和tar 格式

RAR

7z(npm解压有不可读的代码(zip文件名编码为gbk/gb2312))

7za.exe仅支持7z、lzma、cab、zip、gzip、bzip2、Z和tar 格式


尝试zlib模块对zip工作正常。感谢您的回复,但正如我在描述中提到的,我实际上并不担心解压缩zip文件。我想找到一个可以处理这两种格式的包装器,或者一个非常好的RAR文件反压缩程序。推荐问题可能已经解决了。试试zlib模块对zip来说效果很好。感谢您的回复,但正如我在描述中提到的,我实际上并不担心解压缩zip文件。我想找到一个可以处理这两种格式的包装器,或者一个非常好的RAR文件反压缩程序。不过,推荐问题可能会被关闭。。
 const unrarp = require('unrar-promise');   
      unrarp
      .extractAll('rar-file-path', 'extract-directory')
      .then(result => {
        cb(null, result);
      })
      .catch(err => {
        cb(err);
      });
   const _7z = require('7zip-min');
    _7z.unpack('zip-7z-file-path', 'extract-directory', err => {
      if (err) {
        return cb(err);
      }
      cb(null, 'extract-directory');
    });