索引处理程序未定义或未导出

Ans*_*lia 27 aws-cli aws-lambda

我有一个运行良好的 lambda 函数,但我想导入一个包,所以我用 index.js 创建了一个目录并安装了我的 npm 包。

然后创建此文件夹的 zip 并使用上传

aws lambda 更新函数代码 --function-name smrtfac-test --zip-file fileb://lambda.zip

但现在我收到这个错误

index.handler is undefined or not exported
Run Code Online (Sandbox Code Playgroud)

原因可能是什么?myindex.jsnode_modules在同一个目录中。

Mar*_*k B 84

当您压缩目录而不是压缩目录的内容时,通常会发生这种情况。当您打开 zip 文件浏览内容时,index.js 文件应该在 zip 文件的根目录中,而不是在文件夹中。

  • 我用来解决问题的命令(从目录内运行): zip -r -D lambda.zip * (4认同)

Pak*_*ira 18

如果您的index.js 不是直接位于根文件夹下,您还可以如下更改处理程序部分

在此输入图像描述


归档时间:

查看次数:

20393 次

最近记录:

4 年,5 月 前