【问题标题】:Puppeteer not working in the google app enginePuppeteer 不能在谷歌应用引擎中工作
【发布时间】:2020-05-01 18:06:28
【问题描述】:

我在 node js 中构建了一个项目。在从 HTML 表单提交一些内容后使用 puppeteer 创建一个 pdf。在 localhost 中一切正常。但是,部署后在谷歌应用引擎环境中生成pdf。这个项目在我的 github 个人资料上。 Project on Github

【问题讨论】:

  • 您能否提供一些进一步的信息,例如:您面临的错误、您的应用程序的 package.json 包含您的依赖项、您的 app.yaml 文件以便我们澄清问题?此外,请记住您提供的链接无效。 Herehere 你可能会找到任何有用的信息。

标签: node.js google-app-engine puppeteer


【解决方案1】:

App 引擎和 Cloud Functions 现在支持在 GCP 上运行 Puppeteer。

在 Google App Engine 上运行 Puppeteer

App Engine 标准环境的 Node.js 运行时附带运行 Headless Chrome 所需的所有系统包。

要使用 puppeteer,只需在 package.json 中将模块列为依赖项并部署到 Google App Engine。按照官方教程阅读有关在 App Engine 上使用 puppeteer 的更多信息。

在 Google Cloud Functions 上运行 Puppeteer

Google Cloud Functions 的 Node.js 10 运行时附带运行 Headless Chrome 所需的所有系统包。

要使用 puppeteer,只需在 package.json 中将该模块列为依赖项,然后使用 nodejs10 运行时将您的函数部署到 Google Cloud Functions。

https://developers.google.com/web/tools/puppeteer/troubleshooting#running_puppeteer_in_the_cloud

【讨论】:

    【解决方案2】:

    puppeteer 在谷歌应用引擎标准环境下的工作方式与预期不同。您可以使用 Docker 的灵活环境来按预期工作。或者您也可以使用具有自己配置的计算引擎。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-02
      • 1970-01-01
      相关资源
      最近更新 更多