【发布时间】:2016-09-26 20:21:28
【问题描述】:
我需要帮助,如何获取 zip 文件并将其解压缩到内存,或者将其写入硬盘。
示例网址
var http = require("http");
var fs = require("fs");
var url = "http://www.caltrain.com/Assets/GTFS/caltrain/Caltrain-GTFS.zip"
var file = fs.createWriteStream("./file.zip");
http.get(url, (res) => {
var test = res.pipe(file);
console.log("it's finished")
console.log(test)
})
我不确定 asycnc-api 是如何工作的,createWriteStream 是否等待整个缓冲区?以及如何将其写入磁盘?
// 经过数小时的谷歌搜索,我找到了更好的解决方案,How to download and unzip a zip file in memory in NodeJs?
【问题讨论】:
-
请展示你的作品。到目前为止,您尝试过什么?
-
嗨,我很困惑,因为文件下载完成后,我一直收到“结束后写入”错误
-
您是要解压到内存还是磁盘?你提到了两个
-
嗨 danilopopeye,无论哪种方式都可以。更容易执行