Node@6 是否支持 puppeteer api 生成 PDF
Does Node@6 support puppeteer api to generate PDF
我已经使用 puppeteer api 和最新版本的 Node(即 Node@8)成功生成了 PDF。这是最新的代码。但要求是使用 puppeteer api 和 Node@6 生成 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 中完成。感谢任何帮助
只需将异步函数转换为经典 Promise:
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();
});
});
});
我已经使用 puppeteer api 和最新版本的 Node(即 Node@8)成功生成了 PDF。这是最新的代码。但要求是使用 puppeteer api 和 Node@6 生成 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 中完成。感谢任何帮助
只需将异步函数转换为经典 Promise:
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();
});
});
});