使用管道连接Puppeteer与使用WebSocket连接相比,有哪些优缺点?

8

Puppeteer支持使用websocket(默认)或管道连接到浏览器。

puppeteer.launch({ pipe: true });

这两种方法各有什么优势?为什么我要选择其中一种?它们各自有什么不足之处?

1个回答

7

pipes 应该是您在同一台服务器上运行所有内容(puppeteer 和 chromium)时的默认选项。他们甚至正在考虑将其设置为默认值。优点是 puppeteer 和 chromium 之间有私有连接。你不会向“世界”打开WebSocket。缺点是你不能使用另一个 puppeteer 进程重新使用 chromium 实例。

我认为您可以从前面的段落中推断出 WebSockets 的优缺点。如果您需要跨多个 puppeteer 进程或来自不同计算机共享 chromium 实例,则应使用 WebSocket

但是性能上没有大的区别。


1
我想补充一点,当在电脑上使用WebSocket时,如果电脑进入睡眠状态,当电脑唤醒后连接会丢失。但是使用管道时,会话会像预期的那样继续进行。 - drb01

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接