NodeJS puppet 师不工作在谷歌应用程序引擎

qlvxas9a  于 2023-08-04  发布在  Node.js
关注(0)|答案(3)|浏览(173)

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

fjnneemd

fjnneemd1#

你可以在App Engine上运行它,它最终非常简单。我让它这样运行:
package.json在依赖项中有puppeteer:

"puppeteer": "^21.0.0"

字符串
你还需要在你的项目的根目录下有一个puppeteer配置文件(例如'puppeteer.config.js'):

const { join } = require('path');

/**
 * @type {import("puppeteer").Configuration}
 */
module.exports = {
  // Changes the cache location for Puppeteer.
  cacheDirectory: join(__dirname, '.cache', 'puppeteer'),
};


App.yaml:

runtime: nodejs16
instance_class: F4


启动puppeteer的代码:

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

ygya80vv

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

6ojccjat

6ojccjat3#

puppeteer将不会像预期的那样与谷歌应用程序引擎标准环境一起工作。您可以使用Docker的灵活环境来按预期工作。或者您也可以使用具有自己配置的计算引擎。

相关问题