Puppeteer 支持使用 websocket(默认)或使用管道连接到浏览器。
puppeteer.launch({ pipe: true });
这两种方法的优点是什么?为什么我会选择一个而不是另一个?它们的缺点是什么?
最佳答案
pipes
如果你在同一台服务器上运行所有东西(puppeteer 和 chromium)应该是你的默认设置。他们甚至是considering将其设为默认值。专业人士是 puppeteer 操纵者和 Chrome 之间的私有(private)联系。您没有向“世界”开放 WebSocket。缺点是您不能在另一个 puppeteer 进程中重复使用 chromium 实例。
我认为您可以从前面的段落中推断出 WebSockets
的优缺点。如果您需要在多个 puppeteer 进程之间或从不同的计算机共享一个 Chromium 实例,您可以使用 WebSocket
。
虽然在性能上没有太大差异。
关于javascript - 通过管道而不是 websocket 连接 Puppeteer 的优点和缺点是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54922756/