每当我尝试在 Lambda 函数中包含 Twilio
模块时,都会出现错误:
"errorMessage": "Cannot find module 'twilio'"
在线错误:
var client = require('twilio')(accountSid, authToken);
任何人都可以帮我解决包含模块的问题吗?
最佳答案
这里是 Twilio 开发者布道者。
AWS 团队编写了一个非常好的教程,介绍如何在 Lambda 中包含 npm 模块。它显示how to use Node.js packages in Lambda .
简而言之,您应该像构建任何其他 Node.js 脚本一样在本地构建 Lambda 函数,并在进入脚本时安装模块。然后,一旦它开始工作,请压缩整个目录,包括其中的 node_modules
目录,并使用 Lambda 的 createFunction API、CLI 或控制台 UI 来部署它。
关于node.js - AWS Lambda 函数不接受 Twilio 模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34348735/