在Express Node.js中检索、修改并提供远程zip存档

在Express Node.js中检索、修改并提供远程zip存档,node.js,express,adm-zip,Node.js,Express,Adm Zip,正如你可以从标题中猜到的,我试图写一个小东西只是为了学习 如您所见,我正试图根据express请求的参数从github获取一个压缩的回购,然后将其提供给客户端。最初我只是通过管道将https响应传输到客户端的响应,但是压缩的归档文件有一个顶级文件夹(因为它来自github),我正试图删除它。我对这件事还很陌生,也很迷茫。关于如何在内存中修改zip存档有什么建议吗 编辑:我尝试创建一个单独的归档文件,然后遍历每个zipEntries并尝试将其添加到新归档文件中,所有文件最终都位于顶部,就像我的目

正如你可以从标题中猜到的,我试图写一个小东西只是为了学习

如您所见,我正试图根据express请求的参数从github获取一个压缩的回购,然后将其提供给客户端。最初我只是通过管道将https响应传输到客户端的响应,但是压缩的归档文件有一个顶级文件夹(因为它来自github),我正试图删除它。我对这件事还很陌生,也很迷茫。关于如何在内存中修改zip存档有什么建议吗

编辑:我尝试创建一个单独的归档文件,然后遍历每个zipEntries并尝试将其添加到新归档文件中,所有文件最终都位于顶部,就像我的目标一样,但它们在winrar中都显示为文件夹


如果您获取、提取、重新打包并发送每个响应的zip,这将花费大量时间。相反,您应该静态地提供文件。我完全理解这一点,但我正试图做的是如上所述。如果我不知道怎么做,我想知道怎么做。