JSDOM его парсит, достает нужную информацию и возвращает. её
function createOptionFromHtmlPage(text, url) {
const dom = new JSDOM(text, {includeNodeLocations: true, runScripts: "dangerously"});
const result = await dom.window.getOptionServerSide();
const used = process.memoryUsage().heapUsed / 1024 / 1024;
dom.window.close();
console.log(used); // 2 556
}
Каждый вызов этой фукнции отжирает примерно 50мб ОЗУ, через 50 вызовов запущенный серевер занимает уже почти 3 Гб памяти. Собственно вопрос, как ее освобождать?
покажи полный код
cheerio быстрее будет чем jsdom
Офигеть, у них есть либы на все случаи жизни?
а то) у автора принцип - минимум внешних зависимостей, все что нужно для фреймворка пишет сам В Perl-версии много разных пакетов в пространстве имен Mojo
Обсуждают сегодня