繁体   English   中英

如何在AWS lambda、node.js v18中通过chromium生成PDF

[英]How to generate PDF by chromium in AWS lambda, node.js v18

我正在尝试通过@sparticuz/chromium使用 AWS lambda、node.js v18、层和架构生成 PDF:x86_64。

我收到错误:

Runtime.ImportModuleError:错误:找不到模块“@sparticuz/chromium”

层:

{
  "name": "chrome_layer",
  "dependencies": {
    "@sparticuz/chromium": "108.0.1",
    "puppeteer-core": "18.0.5"
  }
}

代码:

const chromium = require('@sparticuz/chromium')
const puppeteer = require('puppeteer-core')

const browser = await puppeteer.launch({
      args: chromium.args,
      executablePath: await chromium.executablePath,
    })

我有一个类似的问题。 在我的例子中,我尝试使用 AWS CDK 部署 lambda,没有单独的层。

当您在 NodejsFunctionProps 中创建 NodejsFunction 时,传递 2 个东西:

  1. package-lock.json 文件:

    depsLockFilePath: 'src/your-lambda-path/package-lock.json',

  2. 确保 @sparticuz/chromium 节点模块不会被捆绑为单个文件,而是按原样在 node_modules 文件夹中传递

    bundling.nodeModules: [ '@sparticuz/chromium', ],

这样就会安装 chromium 的二进制文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM