Экспресс-приложение.получить, не дожидаясь загрузки cheerio

#node.js #express #async-await #axios #cheerio

#node.js #экспресс #асинхронный-ожидание #axios #приветствие

Вопрос:

У меня есть готовый код веб-скребка, написанный в node с помощью express, Axios и Cherrio

 app.get('/', async (req, res) => {
  const body = await axios.get(URL);
  var item_number = 0;
  let $ = cheerio.load(body); //loading of complete HTML body
  await $('div.product-box').each(function (index) {
    item_number = item_number   1;
    const price = $(this)
      .find('div.product-detail-info>div.product-price')
      .find('span.new-price')
      .text();
    console.log(price);
  });
  res.render('index', {
    number: item_number,
  });
});
  

Вопрос в том, почему res.render не ждет завершения cheerio синтаксического анализа?
Я хочу извлечь информацию, а затем отобразить их в ejs файле.

Заранее спасибо!!!

Комментарии:

1. Это так. Кроме того, эти функции cheerio не являются асинхронными, единственное, чего вы должны ожидать, это axios.get

2. Не могли бы вы уточнить, какой результат вы видите? Например, сколько цен регистрируется в консоли и какой номер товара возвращает запрос.