Узел загружает только частичное изображение для некоторых URL - PullRequest
0 голосов
/ 19 октября 2018

У меня проблемы при загрузке некоторых изображений с помощью node-fetch.Это происходит только в Windows (osx работает нормально) и с конкретными URL-адресами.

Сначала я думал, что это связано с самой выборкой узлов, но, пока я урезал свой код, опубликовал пример на странице их проблем., Я 'исправил' проблему:

Это работает на OSX, но загружает только частичное изображение в Windows:

async function main2() {
  let url = 'https://www.chanel.com/images/q_auto,f_jpg,fl_lossy,dpr_2/w_1920/les-beiges-swatch-186587-8808323285022.jpg'

  response = await fetch(url);

  const file = fs.createWriteStream('test2.jpg');
  await new Promise((resolve, reject)=>{
    response.body.pipe(file);
    response.body.on('end', resolve);
    response.body.on('error', reject);
  })
  file.close();
}

Это работает на Windows & OSX:

async function main() {
  let url = 'https://www.chanel.com/images/q_auto,f_jpg,fl_lossy,dpr_2/w_1920/les-beiges-swatch-186587-8808323285022.jpg'
  response = await fetch(url);

  const file = fs.createWriteStream('test.jpg');
  response.body.pipe(file);
  response.body.on('end', file.close);
}

Мой вопрос (вопросы):

  • Почему я получаю разные результаты с этими двумя фрагментами
  • Почему я получаю разные результаты для разных URL

Спасибо!

...