Грабер работает некорректно
Не понимаю в чем дело - то ли промисы до конца не разрешаются. Но все возможные варианты не обрабатываются. Ктонибудь помогите плз
const urlnews = 'https://ria.ru'; function getUrl(url) { return fetch(url).then((response) => { var j = response.text(); return j; }); } async function getPok(url) { try { const gdf = []; const test = await getUrl(`${urlnews}${url}`); const $ = await cheerio.load(test); const gfdh = await $('.b-list').children(); const sd = [ ...gfdh ] sd.map((b)=> { const hgkd = $(b).text() if (hgkd.indexOf('США') >= 0) { gdf.push(`${urlnews}${url}` + hgkd) } }) return gdf } catch(err) { console.log(err) res.json({err}) } } app.get('/', async function(req, res, next){ try { const gdfasd = []; const All = await getUrl(`${urlnews}/archive/`) const $ = await cheerio.load(All); const ius = $('body').find('.b-calendar__day'); const asdty = [ ...ius ] asdty.map((b)=>{ if ($(b).attr('href')) { gdfasd.push(getPok($(b).attr('href'))) } }) const pokem = await prom.all(gdfasd); const vv2 = _.flattenDeep(pokem) console.log(vv2) } catch(err) { console.log(err) res.json({err}) } }); |
Часовой пояс GMT +3, время: 05:07. |