node.js - Amazon Echo Lambda 函数 ZIP 问题

标签 node.js aws-lambda amazon-echo

因此,我尝试使用 NodeJS(使用 mac os x)从 Amazon echo 调用 Google Could Messaging 服务。

由于我的 main.js 文件包含第 3 方库,因此我安装了它们 “npm 安装”命令。我肯定使用以下库:

当我制作 ZIP 文件并上传到亚马逊 lambda 时,我收到以下错误消息:

It looks like your Lambda function "oAa" is unable to be edited inline, so you need to re-upload any changes. This may be because your file is too large or your zip file contains more than one file to edit. However, you can still invoke your function right now.

ZIP 文件不大,只有 1.5 Mb。我假设我有这个错误,因为该文件包含我需要的所有库,并且有多个 js 文件。

我已附上 ZIP 文件的文件夹结构。它包含一个文件和一个文件夹。我的主文件夹中有一个文件,旁边有大量库(在第二个文件夹内)。 enter image description here

更新 这是我收到的错误消息:

{ "errorMessage": "Exception: TypeError: Cannot read property 'application' of undefined" }

这并不能作为解决方案: https://forums.developer.amazon.com/forums/message.jspa?messageID=18330

你们中有人曾经遇到过同样的问题吗?伙计们,我可以请求你们的帮助吗?

谢谢, 卡罗利

最佳答案

我通过不压缩目录(和内容)而是将目录的内容添加到 zip 存档来使其工作。基本上,我删除了上层目录。然后,AWS Lambda 的 UI 能够找到我的 .js。

关于node.js - Amazon Echo Lambda 函数 ZIP 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34615235/

相关文章:

mysql - 如何将 oracle 的 x-devapi 添加到托管在 Google 应用引擎中的 Node js 服务器

amazon-redshift - 将 Lambda 连接到不同可用区的 Redshift

aws-lambda - 在 IFTTT 中创建两个操作之间的切换

node.js - 如何使用node.js在没有.then函数的情况下从promise中获取值

node.js - http POST 上的 net::ERR_SSL_PROTOCOL_ERROR 到 express 服务器

Node.js 4 和 Node 5 位于运行 OS X "EL Capitan"的同一台计算机上

node.js - s3.ListObjects() 不执行任何操作

amazon-web-services - 如何找出消耗我的 DynamoDb 表读取容量的内容?

audio-player - 音频流 |在 Amazon Echo 上测试 |亚历克莎

alexa - 如何在自定义技能中处理来自用户的 'Yes'/'No' 响应?