[英]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 个东西:
package-lock.json 文件:
depsLockFilePath: 'src/your-lambda-path/package-lock.json',
确保 @sparticuz/chromium 节点模块不会被捆绑为单个文件,而是按原样在 node_modules 文件夹中传递
bundling.nodeModules: [ '@sparticuz/chromium', ],
这样就会安装 chromium 的二进制文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.