NodeJS AWS Lambda Require无法导入子文件夹



所以我试图将压缩的nodejs项目部署到AWS Lambda来为我运行脚本。它的目录结构类似如下:

apps
-api1
-case1
-index.js
-case2
-api2
-case1
index.js

你得到剩下的。lambda可以成功地找到并运行index.js脚本,问题是我通过require('./api1/case1);导入这些api模块。由于某种原因,lambda无法找到它们,当我尝试测试时,它会抛出以下错误:

"errorMessage": "Error: Cannot find module './apps/api1/case1'nRequire stack:n- /var/task/index.jsn- /var/runtime/index.mjs",

我打开了我上传的zip文件,看到apps文件夹和其中的所有内容都在正确的位置,包括index.js文件。有人知道是哪里出了问题吗?

我在压缩包含app的整个文件夹时遇到了这个问题index.js文件。

所以上传后无法定位。

相反,我手动选择所有文件夹并压缩它。(我没有压缩根文件夹,我在根文件夹中选择所有需要的文件并压缩它。)然后上传。繁荣! !它工作。

最新更新