У меня проблемы при загрузке некоторых изображений с помощью 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
Спасибо!