由html-pdf-chrome beforeNavigate调用的Promise.all间歇性地无法解决

问题描述

以下是我的https://github.com/westy92/html-pdf-chrome/issues/286#issue-718918879中的内容

我的Node.js应用程序使用html-pdf-chrome将数千个HTML转换为PDF。

间歇性地(几个小时后),Promise.all()https://github.com/westy92/html-pdf-chrome/blob/master/src/index.ts#L106-L110)中的beforeNavigate()呼叫无法解决。结果,我的调用htmlPdf.create()的Node.js依赖项也卡住了。

由于间断性,我将其分成3条单独的等待行,以在每行之后插入console.debug()行。

基于这些调试语句,我发现Runtime.enable()无法解析或Network.enable()无法解析的情况。

在考虑尝试将其作为超时问题(可能重试)之前,我正在寻求有关如何进一步调试的建议/想法/帮助。

我在GitHub或SO上找不到有关此类间歇性问题的以往报告。

在AWS EC2 t2-medium实例上使用的Node.js版本为12.16.3。

无头Chromium版本是706915(作为[email protected]的一部分安装,但是我不使用puppeteer本身的任何东西)。它与Node.js在同一主机上运行。它是在启动Node.js进程之前启动的,并且没有代码可以重新启动Chromium进程。较新的预编译Chromium实例在此AWS EC2上不起作用(Linux ip-xxx-xxx-xxx-xxx 4.9.85-38.58.amzn1.x86_64#1 SMP Wed Mar 14 01:17:26 UTC 2018 x86_64 x86_64 x86_64 GNU / Linux)。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)