1 chrome下载
https://dl.google.com/linux/direct/google-chrome-stable_current_x86_64.rpm
yum localinstall
2 puppeteer 配置
puppeteer 是可以使用 chrome 的, 需要指定路径 ; args 参数是传递给浏览器 。 在root用户下需要
指定 --no-sandbox 。
const browser = await puppeteer.launch({
executablePath: '/opt/google/chrome/chrome',
args:['--no-sandbox',"--disable-setuid-sandbox"],
ignoreHTTPSErrors: true
});
const page = await browser.newPage();
await page.setViewport({
width: 1920,
height: 873
});
3 编译
使用ncc 编译成一个js文件, 会把依赖的模块也静态链接进来,使得在部署的时候,不需要去装其他模块.
ncc build app.js