Я использую популярный пакет npm cheerio с запросом на получение некоторых табличных данных.
Хотя я могу легко извлекать и анализировать таблицу с одной страницы, я бы хотел l oop Перезагружать / обрабатывать несколько страниц.
Я попытался обернуть внутри циклы / различные утилиты, предлагаемые пакетом async
, но не могу понять это. В большинстве случаев узлу не хватает памяти.
текущий код:
const cheerio = require('cheerio');
const axios = require("axios");
var url = someUrl;
const getData = async url => {
try {
const response = await axios.get(url);
const data = response.data;
const $ = cheerio.load(data);
const announcement = $(`#someId`).each(function(i, elm) {
console.log($(this).text())
})
} catch (error) {
console.log(error);
}
};
getData(url); //<--- Would like to give an array here to fetch from multiple urls / pages
Мой текущий подход, после попытки циклов, заключаться в том, чтобы обернуть это внутри другой функции с параметром обратного вызова. Однако успеха пока нет, и он становится довольно грязным.
Каков наилучший способ передачи массива в эту функцию?