Actualmente estoy tratando de acelerar mi servidor, que usa titiritero para recopilar información cada vez que recibe solicitudes de una extensión de Chrome que estoy creando. Sin embargo, sigue siendo bastante lento a pesar de que intento ejecutarlo al mismo tiempo. ¿Hay alguna forma de mantener abierto mi navegador titiritero una vez que se inicia mi servidor, de modo que pueda reducir el tiempo que se tarda en abrir el navegador cada vez que se envía una solicitud?
const withBrowser = async (fn) => { const browser = await puppeteer.launch({args: ['--no-sandbox']}); try { return await fn(browser); } finally { await browser.close(); } } const withPage = (browser) => async (fn) => { const page = await browser.newPage(); // await page.setDefaultNavigationTimeout(0); // await page.setCacheEnabled(false); try { return await fn(page); } finally { await page.close(); } } async function processing(urls){ return await withBrowser(async (browser) => { return bluebird.map(urls, async (url) => { return withPage(browser)(async (page) => { await page.goto(url); let texts = await page.evaluate(() => { let data = []; // do work } return ["0000"]; } ); }, {concurrency: 4}); }); }