Поддерживает ли Node@6 API кукловода для создания PDF

Я успешно сгенерировал PDF, используя appe puppeteer с последней версией Node, т.е. Node@8. Вот последний код. Но требование состоит в том, чтобы сгенерировать PDF с помощью API кукловода с Node@6.

`const express = require('express');
const app = express();
const puppeteer = require('puppeteer');
(async () => {
  const browser = await puppeteer.launch();
  const page = await browser.newPage();
  await page.goto('http://www.google.com', {waitUntil: 'networkidle2'});
  await page.pdf({path: 'hn8.pdf', width: '1600px' , height: '800px'});
  await browser.close();
})();
module.exports = app;` 

Этот код имеет await() и async, который был представлен в Node7. Я искал несколько блогов, и там написано, что то же самое можно сделать и в Node6. Любая помощь приветствуется

1 ответ

Решение

Просто преобразуйте асинхронные функции в классические обещания:

const puppeteer = require('puppeteer');

puppeteer.launch().then(browser => {
  browser.newPage().then(page => {
    page
      .goto('http://www.google.com', { waitUntil: 'networkidle2' })
      .then(page.pdf({ path: 'hn8.pdf', width: '1600px', height: '800px' }))
      .then(() => {
        browser.close();
      });
  });
});
Другие вопросы по тегам