Почему после fs.writeFileSync аудио является некорректным?

Я использую prequest. Мне нужно было скачать трек:

let track = await prequest(url);
fs.writeFileSync('track.mp3', track);

Но после скачивания получившийся файл не воспроизводится, а весит больше, чем на деле должно быть.

Другой метод работает, но уже с библиотекой request:

request(url).pipe(fs.createWriteStream('track.mp3'));

Корректно воспроизводится файл и размер точный. В чём ошибка при использовании prequest и простой записи полученного с сайта бинарника в файл? Чем pipe отличается?


Ответы (0 шт):