我需要从URL请求.zip文件,然后将内容传递给AdmZip
尝试管道request库的输出时:
const zipFilePath = path.join(batchPath, this.zipFile.filename);
const out = fs.createWriteStream(zipFilePath);
const req = request.get(this.zipFile.url);
req.pipe(out);
req.on('end', function() {
console.log("I should be here, but I'm not");
});
我收到:
错误:ENOENT:没有这样的文件或目录,打开 'C:\用户\布兰登\工作\ keystone4项目\ HTML的电子邮件\分批内容\ 5996588a3bc30010502bfa9e \ test.zip'
我做错了什么?
修改
我补充说:
if (!fs.existsSync(batchPath)) {
fs.mkdirSync(batchPath);
}
在尝试管道输出并成功完成我的功能之前。
答案 0 :(得分:1)
通常,当写文件时收到此错误,这意味着导致正在写入的文件的路径不存在。