Я использую ax ios и cheerio, чтобы почистить веб-страницы. Я почти уверен, что пишу это для l oop неправильно. Что-то о том, чтобы сделать его asyn c. Но я недавно начал и не мог понять, что это значит. Я тоже могу ошибаться.
for (let i = 0; i < list.length; i++) {
axios.get(list[i].link).then((res) => {
const $ = cheerio.load(res.data);
var name = $('.header').find('.itemprop').text()
$('.knownfor-title').each((i, el) => {
var movie = $(el).find('img').attr('src')
var title = $(el).find('img').attr('title')
var link = 'https://www.imdb.com' + $(el).find(".knownfor-title-role").find('a').attr('href')
var data = {
name,
movie,
title,
link
}
writeStream.write(`${name}, ${movie}, ${title}, ${link} \n` );
console.log(data)
})
})
}
И вот ошибки, которые я получаю
(node:5293) UnhandledPromiseRejectionWarning: Error: read ECONNRESET
at TLSWrap.onStreamRead (internal/stream_base_commons.js:205:27)
(node:5293) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 512)
(node:5293) UnhandledPromiseRejectionWarning: Error: read ETIMEDOUT
at TLSWrap.onStreamRead (internal/stream_base_commons.js:205:27)
(node:5293) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection, use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 420)
Вы поняли