从Node中的请求进行管道传输时没有这样的文件或目录

时间:2017-08-18 03:13:34

标签: node.js

我需要从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);
}

在尝试管道输出并成功完成我的功能之前。

1 个答案:

答案 0 :(得分:1)

通常,当文件时收到此错误,这意味着导致正在写入的文件的路径不存在。