我已经部署了一些 AWS lambda 代码,但出现以下错误:
ENOENT No such file or directory found var/task/../data/cacert.pem
它正在寻找的文件在 lambda 中,请参见下图:
我使用 webpack 在那里添加文件:
{
from: 'node_modules/tinify/lib/data/cacert.pem', to: 'app/../data/cacert.pem'
}
谁能帮我理解这是什么原因造成的?
编辑:
证书文件正在文件中导入,handler.js
如下所示:
let data = fs.readFileSync(__dirname "/../data/cacert.pem").toString()
请注意,上面的代码是 webpack 在捆绑应用程序时添加的,我无法编辑该导入语句。第三方库 (tinify.js) 需要该证书。