javascript - 启动浏览器进程失败! Ubuntu

标签 javascript node.js ubuntu puppeteer puppet-enterprise

Puppeter 无法在 Ubuntu 服务器上运行。 这是我的代码。

const browser = await puppeteer.launch({
        args: ["--no-sandbox", "--disable-setuid-sandbox", "--disable-gpu"],
        headless: false,
        executablePath: '/usr/bin/chromium-browser',
        ignoreDefaultArgs: ['--disable-extensions'],
      });

enter image description here

最佳答案

答案在错误消息中:

Missing X server or $DISPLAY

默认情况下,您只能在服务器上以 headless 模式运行 chrome,因为它没有显示屏。这就是您收到错误的原因。

headless: false,

行应该被删除或修改为:

headless: true,

有多种替代方法可以在服务器上伪造 headful 模式,但这在很大程度上取决于您的环境,哪种方法适合您,这些都是不稳定的变通解决方案。例如

关于javascript - 启动浏览器进程失败! Ubuntu,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71777933/

相关文章:

javascript - 如何部署 Angular/Node 应用程序

actionscript-3 - flex AS3和 Asterisk 服务器之间的通信?

linux - 从 Github 的私有(private)仓库中获取原始文件

javascript - 在 IE8 中将文本旋转 90 度不起作用

javascript - 如何为 TinyMCE 超链接对话框启用 CORS

node.js - Node JS/PostgreSQL。我可以使用任意/任何密码进行身份验证

javascript - 将非公开文件作为回复附件发送(下载非公开文件)

ubuntu - Nginx 安装后未启动 [emerg] open() "/etc/nginx/nginx.conf"failed (2 : No such file

javascript - 如何在不修改数组本身的情况下更改从数组中获取的值?

javascript - Mongodb geoNear 和组聚合