Node.js 如何使用nodejs读取内存中的targz文件夹

Node.js 如何使用nodejs读取内存中的targz文件夹,node.js,tar,unzip,Node.js,Tar,Unzip,我有tar.gz文件夹,比如 配置 f1 f2 myfile.json myfile2.json . . . 我想在内存中获取myfile.json、myfile2.json的内容,而不使用nodejs存储在磁盘上 看看tar流()和gunzip可能() 前者允许您将tar存档中的文件内容读取到内存中,而后者可以动态地将gzip tar文件转换为普通tar文件 软件包文档包含如何使用它们的示例。要访问存档文件,必须根据结构解析存档缓冲区,以发现所需文件的缓冲区偏移量。您可以使用“”节点

我有tar.gz文件夹,比如

  • 配置
    • f1
    • f2
    • myfile.json
    • myfile2.json . . .

我想在内存中获取myfile.json、myfile2.json的内容,而不使用nodejs存储在磁盘上

看看
tar流
()和
gunzip可能
()

前者允许您将tar存档中的文件内容读取到内存中,而后者可以动态地将gzip tar文件转换为普通tar文件


软件包文档包含如何使用它们的示例。

要访问存档文件,必须根据结构解析存档缓冲区,以发现所需文件的缓冲区偏移量。您可以使用“”节点JS模块解压缩文件数据

您可以尝试使用为您提供存档解析功能的“”。 这里有一个例子

const AdmZip = require('adm-zip');
const archive = new AdmZip('<folder-path>');
const file1 = archive.getEntry('<file-name>');
const data = file1.getData();
const AdmZip=require('adm-zip');
const archive=new AdmZip(“”);
const file1=archive.getEntry(“”);
const data=file1.getData();
!!请注意,这个示例是同步的,但是lib支持异步流