我已经在node js中构建了一个项目。在从HTML表单提交一些文件后,使用puppeteer创建一个pdf。localhost中的一切都工作正常。但是,pdf在部署后在google应用引擎环境中生成。这个项目在我的github个人资料上。Project on Github
我已经在node js中构建了一个项目。在从HTML表单提交一些文件后,使用puppeteer创建一个pdf。localhost中的一切都工作正常。但是,pdf在部署后在google应用引擎环境中生成。这个项目在我的github个人资料上。Project on Github
3条答案
按热度按时间fjnneemd1#
你可以在App Engine上运行它,它最终非常简单。我让它这样运行:
package.json在依赖项中有puppeteer:
字符串
你还需要在你的项目的根目录下有一个puppeteer配置文件(例如'puppeteer.config.js'):
型
App.yaml:
型
启动puppeteer的代码:
型
ygya80vv2#
App引擎和Cloud Functions支持在GCP上运行Puppeteer
在Google App Engine上运行 puppet 师
App Engine标准环境的Node.js运行时附带了运行Headless Chrome所需的所有系统包。
要使用puppeteer,只需在package.json中将该模块作为依赖项列出,并部署到Google App Engine。阅读更多关于在App Engine上使用puppeteer的信息,请遵循官方教程。
在Google Cloud函数上运行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
6ojccjat3#
puppeteer将不会像预期的那样与谷歌应用程序引擎标准环境一起工作。您可以使用Docker的灵活环境来按预期工作。或者您也可以使用具有自己配置的计算引擎。