Почему после fs.writeFileSync аудио является некорректным?
Я использую prequest. Мне нужно было скачать трек:
let track = await prequest(url);
fs.writeFileSync('track.mp3', track);
Но после скачивания получившийся файл не воспроизводится, а весит больше, чем на деле должно быть.
Другой метод работает, но уже с библиотекой request:
request(url).pipe(fs.createWriteStream('track.mp3'));
Корректно воспроизводится файл и размер точный. В чём ошибка при использовании prequest и простой записи полученного с сайта бинарника в файл? Чем pipe отличается?