Node @ 6是否支持puppeteer api生成PDF

时间:2018-02-02 18:38:02

标签: node.js pdf asynchronous puppeteer google-chrome-headless

我已经使用puppeteer api与最新版本的Node ie Node @ 8成功生成了PDF。这是最新的代码。但要求是使用带有Node @ 6的puppeteer api生成PDF。

`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;` 

此代码具有在Node7中引入的await()和async。我搜索过几个博客,并说它也可以在Node6中完成。任何帮助表示赞赏

1 个答案:

答案 0 :(得分:0)

只需将异步功能转换为经典承诺:

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();
      });
  });
});