puppeteer UnhandledPromiseRejectionWarning: ошибка: страница разбита - PullRequest
1 голос
/ 05 мая 2020

Я прочитал все возможное об этой ошибке, и, похоже, ничего не исправляет.

Я постоянно получаю ошибку page crashed!, что бы я ни делал.

Я использую последняя версия 3.0.2.

router
    .get('/pdf/:id*', function (req, res) {

        (async () => {

            try {

                const browser = await puppeteer.launch({
                    headless: true,
                    args: [
                        '--no-sandbox',
                        '--disable-setuid-sandbox',
                        '--disable-dev-shm-usage']
                });

                const cookie = {
                    name: 'token',
                    value: req.cookies.token,
                    url: `${req.protocol}://${req.get("Host")}`,
                }
                await page.setCookie(cookie)

                let resource = req.url.split("/pdf/")[1];
                await page.goto(`${req.protocol}://${req.get("Host")}/${resource}`, { timeout: 900000, waitUntil: 'networkidle0' });

                page.on('error', err => { console.log(err) });

                const pdf = await page.pdf({
                    format: 'A4',
                    margin: {
                        left: '50px',
                        top: '50px',
                        right: '50px',
                        bottom: '50px'
                    }
                });

                await browser.close();

                res.set({ 'Content-Type': 'application/pdf', 'Content-Length': pdf.length })
                res.send(pdf)

            } catch (err) {
                console.log(err)
            }
        })()

    });

Почему говорится о необработанном обещании, когда все находится в блоке try/catch?

...