服务端puppeteer的使用

服务端puppeteer的使用

介绍

最近突然使用到了puppeteer,原本在本地都是好好的,但是当部署到服务器上之后就不行了。

正文

虽然具体原因不确定,但是根据百度的做法最后不再报错。

安装chrome

  1. 创建文件
    touch /etc/yum.repos.d/google.repo
  2. 配置内容

vi /etc/yum.repos.d/google.repo

1
2
3
4
5
6
[google]
name=Google-x86_64
baseurl=http://dl.google.com/linux/rpm/stable/x86_64
enabled=1
gpgcheck=0
gpgkey=https://dl-ssl.google.com/linux/linux_signing_key.pub
  1. yum update
  2. yum install google-chrome-stable

插个题外话

在弄这个东西的时候突然碰到了阿里云服务器的centos 8服务器源发生变化,yum无法下载新东西了
所以这里也随便记录一下,来源

修改puppeteer调用方式

puppeteer.launch({ args: ['--no-sandbox', '--disable-dev-shm-usage'], headless: true })

一些其他问题

安装puppeteer出错

因为安装puppeteer会默认安装chromium浏览器,体积很大容易出错。
可以执行下面命令不下载export PUPPETEER_SKIP_DOWNLOAD='true'
关闭这个命令可以使用export PUPPETEER_SKIP_DOWNLOAD=''
在下载了puppeteer的项目里可以执行node node_modules/puppeteer/install.js来手动下载。

结束

做个简单记录😊
参考