javascript - 通过管道而不是 websocket 连接 Puppeteer 的优点和缺点是什么

标签 javascript node.js puppeteer webautomation

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/

相关文章:

javascript - 在 Fullcalendar 的月 View 中更改一行的高度

javascript - 如果否则如果工作不正常

javascript - 在浏览器重新加载/刷新/关闭警报,然后 ajax

node.js - Nodejs代理到另一个端口

javascript - 条形图量表 Highcharts

node.js - '未安装软件包 'nodejs',因此未删除'Ubuntu 18.04

node.js - 有没有办法使用 rss/atom 或其他类似方式检查特定 npm 包的更新?

jestjs - 将 Jest 步骤定义提取到单独的文件

javascript - 忽略 Puppeteer arg "--remote-debugging-port=0"

javascript - 使用 cookie 进行网络抓取验证?