Расшифруйте читаемый поток перед записью файла с выборкой узла - PullRequest
0 голосов
/ 18 сентября 2018

Я хочу скачать файл через 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();
  });
});

Как я и сказал. Загрузка и сохранение работает очень хорошо, только между ними мне нужно декодирование. Каков наилучший способ сделать это?

...