linux node使用puppeteer的二三事

不断的把写好的项目部署到服务器进行测试,每一次都要重新对服务器进行配置,非常的烦。

在我的日常使用中,发现一个非常致命的问题,就是newPage会冻结。用通俗的话来表示那么就是会卡死。

这样是非常影响进度的,因为你不知道他会什么时候卡死,如果是正好下班的时候,卡死了,那么只有等到第二天上班才能重新启动,这就令人非常烦躁。

然后本来其实我是以为是服务器配置不行,所以启动的进程少一点就可以了,然后自己测试了一下发现貌似就是这样,但是这个时候https://github.com/towry/n/issues/148看到了一篇这个,说是chrome版本的问题,如果是这样的话,那么我们更换一下版本不就行了吗。

文章所写的chrome版本https://chromium.cypress.io/linux/stable/84.0.4147.89然后把他download下来。

其实文章写的是最新版的或者是他说的这个版本都可以,我首先是先试了一下最新版(应该是),我直接apt-get install chromium-browser下载,然后更改puppeteer的启动路径为/usr/bin/chromium-browser(大概是这个路径)然后启动,这里启动我是减少了一定的nodejs文件,然后运行了几个小时,发现确实没啥问题,然后就把所有的文件都加上了,发现出现问题了。依旧会在newPage的时候卡死。

那么接下来尝试一下他说的这个版本,从网站上download下来,然后传到服务器上,tar解压缩,然后修改文件位置,这里发现报错了,不能启动,缺少配置文件。。。。。。。

然后试了大多数的文章所写的方法,没有效果。
后来找到了这篇https://frugalisminds.com/how-to-setup-puppeteer-in-centos-7/

1
yum install pango.x86_64 libXcomposite.x86_64 libXcursor.x86_64 libXdamage.x86_64 libXext.x86_64 libXi.x86_64 libXtst.x86_64 cups-libs.x86_64 libXScrnSaver.x86_64 libXrandr.x86_64 GConf2.x86_64 alsa-lib.x86_64 atk.x86_64 gtk3.x86_64 ipa-gothic-fonts xorg-x11-fonts-100dpi xorg-x11-fonts-75dpi xorg-x11-utils xorg-x11-fonts-cyrillic xorg-x11-fonts-Type1 xorg-x11-fonts-misc

然后再启动就可以了,当然这个安装命令是centos的,不过其实将yum更换成apt-get就能在Ubuntu上安装了,之后就是正常的启动了,不过我没有测试大量文件,可以自己测试一下。

作者

datehoer

发布于

2022-02-23

更新于

2023-10-19

许可协议

评论