【发布时间】:2020-05-01 18:06:28
【问题描述】:
我在 node js 中构建了一个项目。在从 HTML 表单提交一些内容后使用 puppeteer 创建一个 pdf。在 localhost 中一切正常。但是,部署后在谷歌应用引擎环境中生成pdf。这个项目在我的 github 个人资料上。 Project on Github
【问题讨论】:
标签: node.js google-app-engine puppeteer
我在 node js 中构建了一个项目。在从 HTML 表单提交一些内容后使用 puppeteer 创建一个 pdf。在 localhost 中一切正常。但是,部署后在谷歌应用引擎环境中生成pdf。这个项目在我的 github 个人资料上。 Project on Github
【问题讨论】:
标签: node.js google-app-engine puppeteer
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
【讨论】:
puppeteer 在谷歌应用引擎标准环境下的工作方式与预期不同。您可以使用 Docker 的灵活环境来按预期工作。或者您也可以使用具有自己配置的计算引擎。
【讨论】: