在通过节点获取写入文件之前对可读流进行解码

时间:2018-09-18 12:25:29

标签: node.js base64 fetch node-fetch

我想通过API下载文件。 我使用node-fetch来寻址API,并读取流并将其保存。 这很好。但是我通过API获得的文件是在Base64中编码的。因此,在保存文件之前,必须对其进行解码。

这是我的代码当前的样子:

const result = await fetch(API, {
  method: 'POST',
  body: {id:1},
});

await new Promise((resolve, reject) => {
 const fileStream = fs.createWriteStream('./testfile.pdf');
 result.body.pipe(fileStream);
 result.body.on('error', (err) => {
    reject(err);
  });
  fileStream.on('finish', () => {
    resolve();
  });
});

就像我说的那样。下载和保存效果很好,仅在两次解码之间。最好的方法是什么?

0 个答案:

没有答案