【发布时间】:2020-10-08 13:16:23
【问题描述】:
第一次在这里处理无服务器。在遵循将现有快速应用程序迁移到无服务器的指南后,已使用无服务器部署成功部署。但是 aws lambda 一直抛出错误:
“errorType”:“Runtime.ImportModuleError”, “errorMessage”:“错误:找不到模块'serverless-http'\n需要堆栈:\n- /var/task/app.js\n- /var/runtime/UserFunction.js\n- /var/runtime/index .js”,
所以我很困惑。我究竟做错了什么?转换现有快速应用程序的指南没有说我们需要创建一个 AWS Lambda 层,但是由于 Lambda 似乎找不到 serverless-http 模块,这是否意味着创建一个层是解决办法?
编辑:我的 .zip 文件似乎只是一个 express.js 文件。我不确定这是否不寻常,但在线阅读显示大多数人似乎也有一个 node_modules 文件夹压缩了?我认为 .zip 文件中缺少 node_module 文件夹导致此 runtime.ImportModuleError 失败?如果是这种情况,如何让无服务器添加 node_modules 文件夹?
【问题讨论】:
-
如果您共享代码(简化版本)、serverless.yml 和目录结构,将会很有帮助。
标签: node.js express aws-lambda serverless-framework serverless