因此,我尝试使用 NodeJS(使用 mac os x)从 Amazon echo 调用 Google Could Messaging 服务。
由于我的 main.js 文件包含第 3 方库,因此我安装了它们 “npm 安装”命令。我肯定使用以下库:
- https://github.com/ToothlessGear/node-gcm对于 NodeJS Google 可以消息传递
- 异步
当我制作 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 文件的文件夹结构。它包含一个文件和一个文件夹。我的主文件夹中有一个文件,旁边有大量库(在第二个文件夹内)。
更新 这是我收到的错误消息:
{ "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/