Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js AWS Lambda函数上传_Node.js_Aws Lambda_Twilio_Alexa - Fatal编程技术网

Node.js AWS Lambda函数上传

Node.js AWS Lambda函数上传,node.js,aws-lambda,twilio,alexa,Node.js,Aws Lambda,Twilio,Alexa,在创建一个新函数时,我压缩了项目所需的index.js和node\u模块。模块包括alexa sdk和twilio。我的index.js有一个export.handler函数 两个问题 1) 上传中是否必须有package.json文件? 2) 上载文件名是否必须与配置处理程序匹配 上传后,我无法使用内联代码编辑器处理index.js文件,它说它太大了 zip文件名不会更改lambda行为 Lambda控制台将使用(filename.handler_函数)中的代码调用Lambda。在这种情况下,

在创建一个新函数时,我压缩了项目所需的
index.js
node\u模块。模块包括
alexa sdk
twilio
。我的
index.js
有一个
export.handler
函数

两个问题

1) 上传中是否必须有
package.json
文件?
2) 上载文件名是否必须与配置处理程序匹配

上传后,我无法使用内联代码编辑器处理
index.js
文件,它说它太大了

  • zip文件名不会更改lambda行为
  • Lambda控制台将使用(filename.handler_函数)中的代码调用Lambda。在这种情况下,处理程序应该是index.handler
  • 如果要加快导入/编辑/上载lambda函数的速度,可以使用cli工具,如

  • 不,只要您安装了节点_模块(如alexa sdk) 您不需要package.json

  • Lambda将使用index.js

  • 最好在内联代码编辑器中编辑index.js。 不幸的是,这不是一个可用的选项。相反,每次你 编辑您需要重新压缩和重新上传的代码。还有名字 没关系。我把我的名字命名为foo.zip


  • 上传时不必在zip文件中包含
    package.json

    如果上载的zip文件超过3MB,则无法使用内联代码编辑器

    如果Lambda函数的压缩部署包的大小 超过3MB,您将无法使用内联代码编辑 Lambda控制台中的功能。您仍然可以使用控制台来调用 你的Lambda函数


    更多关于AWS Lambda限制的信息

    您到底遇到了什么问题。。。你的文件太大,无法编辑?这是正确的,但是index.js文件相当小,事实上,我在我的其他技能中使用了它。我最大的问题是,我正在升级我正在运行的一项技能,但需要twilio sdk来实现我想要添加的新功能。Lambda函数“MedTimeII”的部署包太大,无法启用内联代码编辑。但是,您现在仍然可以调用您的函数。此外,您甚至不必包括
    节点\ u模块/aws sdk
    ,因为lambda将使用自己的版本。这节省了约5MB的压缩容量。这是我的go-to-zip命令:
    zip-r../skill.zip*--排除'*.DS_Store*'.*.git*.*.vscode*'.*node\u modules/aws sdk/*'
    正确我正在使用index.handler,我希望在内联代码编辑器中看到的是我的index.js文件,然后能够从twilio库调用函数。我的index.js文件只有20kb谢谢你的跟进,你是对的,只是不幸的是他们没有在上传后重新使用create函数来显示index.js文件。显然,有人说一旦上传,你就不能使用内联代码编辑器。我决定只检查和测试我上传的文件的下载,并使用vscode进行所有必要的更改,上传所有模块并加载应用程序。您不能使用内联编辑器进行快速更改和测试。每次更改js文件时,您都需要上传