SNO
SNO

Reputation: 866

Puppeteer - Failed to launch the browser process! in Windows Service

I have a small javascript setup to convert html to pdf using the javascript library puppeteer.

Hosting the service by opening the command panel and starting node index.js everything works fine. The express-api hosts the service under the predefined port and requesting the service I get the converted PDF back.

Now, installing the javascript as Windows-Service by using the library node-windows and requesting the service, I get the following error message:

Failed to launch the browser process!

Now I'm not sure where to search for the root cause. Is it possible that this could be a permission issue?

Following my puppeteer javascript code :

const ValidationError = require('./../errors/ValidationError.js')
const puppeteer = require('puppeteer-core');

module.exports = class PdfService{
    static async htmlToPdf(html){
        if(!html){
            throw new ValidationError("no html");
        }
        const browser = await puppeteer.launch({
              headless: true,
            executablePath: process.env.EDGE_PATH,
           args: ["--no-sandbox"]
        });
        const page = await browser.newPage();
        await page.setContent(html, {
            waitUntil: "networkidle2"
        });
        const pdf = await page.pdf({format: 'A4',printBackground: true});
        await browser.close();
        return pdf;
    }
}

Upvotes: 0

Views: 1359

Answers (0)

Related Questions