【问题标题】:Chromium browser instance as a serviceChromium 浏览器实例即服务
【发布时间】:2019-09-23 19:55:53
【问题描述】:
我正在开发使用 node.js、puppeteer 和 Chromium 的网络抓取应用程序。当我运行脚本时,它会启动 Chromium 浏览器并使用 puppeteer 包执行脚本以抓取网页。
为了提高性能,我想消除 Chromium 浏览器实例的启动。
我将 Chromium 浏览器实例视为一项服务,以便我可以连接到它并执行脚本。就像数据库池连接一样。
【问题讨论】:
标签:
node.js
docker
google-chrome
chromium
puppeteer
【解决方案1】:
我认为您正在寻找“无浏览器/chrome”泊坞窗。 Take a look at it.
为了消除 Chromium 实例的启动,我这样使用它:
docker run -e "PREBOOT_CHROME=true" -e "EXIT_ON_HEALTH_FAILURE=true" -e "CONNECTION_TIMEOUT=3600000" browserless/chrome
您正在寻找的标志是“PREBOOT_CHROME=true”。其他的适用于我的用例,但也许你不需要它。查看文档。
问候。