#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. Не могли бы вы уточнить, какой результат вы видите? Например, сколько цен регистрируется в консоли и какой номер товара возвращает запрос.