【发布时间】:2019-05-03 22:20:22
【问题描述】:
在 127.0.0.1:8000 上运行的 Laravel 5.6
我有一个使用 Puppeteer 并打开页面的文件 capture.js
127.0.0.1:8000/渲染
当我从命令行调用它时,它工作得很好。
node capture.js
现在当我使用 laravel 控制器调用它时
exec('node capture.js' )
它启动了 Puppeteer,但页面没有加载(超时)
当我尝试使用 capture.js 从控制器加载另一个页面(例如:google.fr)时,它运行良好。
和网络有关系吗?本地主机在 8000 端口上?
headless false 或 true 给出相同的结果 => TIMEOUT
【问题讨论】:
-
其他可执行文件怎么样?启动浏览器怎么样?代码是否以相同的用户、环境和权限运行?
-
@UlrichEckhardt 一切都很好,实际上 puppeteer 启动了,只是无法从 localhost 端口 8000 加载此特定页面
标签: php node.js laravel puppeteer