Monday, June 3, 2024
 Popular · Latest · Hot · Upcoming
-2
rated 0 times [  1] [ 3]  / answers: 1 / hits: 63894  / 6 Years ago, thu, december 27, 2018, 12:00:00

I'm running puppeteer on express/node/ubuntu as follow:



var puppeteer = require('puppeteer');
var express = require('express');
var router = express.Router();

/* GET home page. */
router.get('/', function(req, res, next) {
(async () => {
headless = true;
const browser = await puppeteer.launch({headless: true, args:['--no-sandbox']});
const page = await browser.newPage();
url = req.query.url;
await page.goto(url);
let bodyHTML = await page.evaluate(() => document.body.innerHTML);
res.send(bodyHTML)
await browser.close();
})();
});


running this script multiple times leaves hundred of Zombies:



$ pgrep chrome | wc -l
133


Which clogs the srv,



How do I fix this?



Running kill from a Express JS script could solve it?



Is there a better way to get the same result other than puppeteer and headless chrome?


More From » express

 Answers
15

I solve it with https://www.npmjs.com/package/shelljs



var shell = require('shelljs');
shell.exec('pkill chrome')

[#52864] Thursday, December 20, 2018, 6 Years  [reply] [flag answer]
Only authorized users can answer the question. Please sign in first, or register a free account.
sophiak

Total Points: 242
Total Questions: 90
Total Answers: 103

Location: Liechtenstein
Member since Wed, Dec 8, 2021
3 Years ago
;