当前位置: 首页 > 知识库问答 >
问题:

AWS Lambda的无服务器部署缺少模块?

邹博裕
2023-03-14

第一次在这里处理无服务器。在遵循将现有express应用迁移到无服务器的指南后,已成功使用无服务器部署进行部署。但是aws lambda不断抛出错误:

“errorType”: “Runtime.ImportModule错误”, “错误消息”: “错误: 找不到模块 '无服务器-http'\n要求堆栈:\n- /var/task/app.js\n- /var/runtime/UserFunction.js\n- /var/runtime/index.js”,

所以我很困惑。我做错了什么?转换现有快速应用程序的指南并未说明我们需要创建 AWS Lambda 层,但由于 Lambda 似乎找不到无服务器 http 模块,这是否意味着创建层是修复方法?

编辑:我的。zip文件好像只是一个express.js文件。我不确定这是否不寻常,但网上阅读发现大多数人似乎也有一个node_modules文件夹?我假设在。zip文件导致此运行时。ImportModuleError失败?如果是这种情况,我如何让serverless添加一个node_modules文件夹?

共有1个答案

谢志用
2023-03-14

node_modules文件夹通常与您的代码打包在一起——假设它存在于您的目录中(是吗?).

如果本地计算机上未安装node_modules,则可以使用 npm install 命令创建它。此命令将安装软件包锁.json 文件(或软件包.json)中列出的所有依赖项 - 抱歉,我不是:(节点人员。

但是听起来你肯定没有上传你的node_modules文件夹,因为它不在你的本地机器上。您必须首先初始化目录。

 类似资料:
  • 我正在将一个EJB项目部署为Jboss WildFly18中的EAR。我的耳朵目前的布局是这样的: 我尝试过通过jboss-deployment-structure.xml和manifest.mf定义依赖关系,但没有成功。我还尝试用包名(即com.tura.common)命名依赖项,因为我已经看到这两种格式都使用过。还是没运气。我不太确定我在这里错过了什么;看来我是在按照预期的布局。有谁能帮忙吗?

  • 问题内容: 我们正在使用CloudBees Jenkins运行Maven作业,并且在尝试将Javadoc部署到我们的私有Javadoc服务器时,构建失败。这是日志中的错误: 我想在m1.large和m1.small节点上修改文件,但我不知道如何。 只是想一想,我是否应该有一个预构建步骤可以即时修改文件?还是在目录中复制一个预先构建的文件? 抱歉,这是一个新手问题,但是对于整个“动态创建的构建机器”

  • 我正在尝试使用无服务器将lambda函数部署到AWS。执行时 无服务器部署--详细 我得到以下错误每次: 无服务器错误--------------------------------------- 出现错误:mainTable-无效的KeySchema:第一个 myserverless.yml如下所示: 你们中有人能帮忙吗? 干杯

  • 关于aiohttp服务器部署,这里有以下几种选择: 独立的服务器。 使用nginx, HAProxy等反向代理服务器,之后是后端服务器。 在反向代理之后在部署一层gunicorn,然后才是后端服务器。 独立服务器 只需要调用aiohttp.web.run_app(),并传递aiohttp.web.Application实例即可。 该方法最简单,也是在比较小的程序中最好的解决方法。但该方法并不能完全

  • 我在服务器上下载了oracle WebLogic Server 12c并创建了一个域。weblogic服务器已启动并正在运行,但当我进入deployments部分时,它是空的,没有安装库。 在JDeveloper中创建本地WebLogic服务器时,默认情况下会在服务器上安装和部署一些基本库。但是在服务器端单独安装WebLogic服务器的情况下,部署部分是空的,并且缺少一些关键库,如adf。神谕域(

  • 我正在尝试在库伯内特斯集群的pod中部署DHCP服务器。我创建了以下资源: $cat dhcpd部署。亚马尔 创建dhcpd-deployment.yaml $catdhcpd-service.yaml $kubectl create-f dhcpd服务。亚马尔 pod和服务的所有内容都已成功创建,但不幸的是,DHCPD pod在UDP端口67上没有接收任何数据包。 我错过什么了吗?