【问题标题】:Puppeteer via npm package not working in Heroku通过 npm 包的 Puppeteer 在 Heroku 中不起作用
【发布时间】:2021-06-16 05:07:52
【问题描述】:

我看到了一些与我类似的其他问题(这个Puppeteer unable to run on heroku 很有帮助)但它并不能完全解决我的问题。我在 Heroku 上运行的一个站点中使用了 Markup 的 Blacklight npm 包。在本地运行时它可以完美运行,但在 Heroku 上它不起作用,因为该包中的一个函数调用了 Puppeteer,所以我无法添加这些参数,尽管我知道 '--no-sandbox' 是一个 arg。

const browser = await puppeteer.launch({
  args: [
    '--no-sandbox',
    '--disable-setuid-sandbox',
  ],
});

我没有遇到任何彻底的失败,但它告诉我我的browser = null,我知道生成的数据是空的。

【问题讨论】:

    标签: node.js heroku npm puppeteer


    【解决方案1】:

    我发现了问题所在。两者都添加了 buildpack

    $ heroku buildpacks:add --index 1 https://github.com/jontewks/puppeteer-heroku-buildpack

    并指定要模拟的设备解决了我的问题。

    【讨论】:

      【解决方案2】:

      您能否运行以下命令来仔细检查您的 Heroku 服务器上是否正确安装了 Google Chrome?

      $ heroku run bash --app your-app
      $ google-chrome --version
      

      如果没有,那么您可以使用此buildpack 在 Heroku 上下载并安装 Chrome。

      【讨论】:

        猜你喜欢
        • 2018-01-03
        • 1970-01-01
        • 1970-01-01
        • 2021-12-18
        • 1970-01-01
        • 1970-01-01
        • 2020-11-08
        • 1970-01-01
        • 2015-10-21
        相关资源
        最近更新 更多