Поврежденный Zip-файл создается из двоичного ответа с использованием Node.JS

Приведенный ниже код преобразует двоичный ответ в zip-файл. Иногда он создает правильный файл, а иногда поврежденный / недействительный zip-файл. Пожалуйста, помогите здесь.

  module.exports.zip = async () => {
  var URL = "URL";

  var config = {
    method: "get",
    url: URL,
    responseType: "arraybuffer",
    headers: {
      Cookie: Cookie,
    },
  };

  await axios(config)
    .then(async function (response) {
      await fs.writeFile(
        `./GeneratedReports/${ProjectName}.zip`,
        response.data,
        function (err) {
          if (err) {
            return;
          }
        }
      );
    })
    .catch(function (error) {
      return error;
    });
};

person Alokesh Behera    schedule 09.07.2021    source источник
comment
Вероятно, это связано с размером файла, попробуйте использовать потоки вместо массива буферов. Проверьте этот ответ и дайте мне знать, работает ли он для вас stackoverflow.com/questions/55374755/   -  person Juan Camilo Mejia    schedule 09.07.2021