问题描述
以下是我的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 (将#修改为@)