【发布时间】:2019-10-09 22:07:53
【问题描述】:
我正在尝试使用archiver 归档一个文件夹,我要归档的文件夹的路径如下所示:
Project
| app.js
| tmp
|
folderToArchive
│file1.txt
│file2.txt
│file3.txt
将生成 zip 文件的服务器端代码如下所示:
var archiver = require("archiver");
app.get("/download/:folder", (req, res) => {
var FolderName = req.params.folder;
var zipName = FolderName + ".zip";
var source = path.join(__dirname, "tmp", FolderName);
var out = path.join(__dirname, "tmp", zipName);
const archive = archiver('zip', { zlib: { level: 9 }});
const stream = fs.createWriteStream(out);
return new Promise((resolve, reject) => {
archive
.directory(source, false)
.on('error', err => reject(err))
.pipe(stream)
;
stream.on('close', () => resolve());
archive.finalize();
console.log("zip file created");
});
});
问题是当我运行应用程序时,它会在正确的目的地创建一个空的 zip 文件。
这对我来说是全新的,我想了解为什么 zip 文件是空的?
问候
【问题讨论】: