[英]Can't find module in AWS lambda function
我的AWS lambda中有2个几乎相似的代码:
这是工作:
exports.handler = (event, context) => {
console.log("works fine");
};
否则,这将不起作用:
const Alexa = require('alexa-sdk');
exports.handler = (event, context) => {
const alexa = Alexa.handler(event, context);
};
导致此错误:
Unable to import module 'index': Error
at Function.Module._resolveFilename (module.js:547:15)
我的文件位于根目录,名为index.js。我的管理员设置为index.handler
您知道为什么它不起作用吗?
Nodejs For AWS Lambda仅预安装了aws-sdk软件包。
您还应该将node_modules文件夹放在上传到AWS Lambda的包中。
在评论中,有人为您提供了正确的链接: 此处
因此,您创建了一个文件夹,将index.js放入其中,初始化一个npm软件包(带有:npm init),然后安装alexa软件包。
npm -i alexa-sdk
将index.js和node_modules都放入zip文件中,然后重新上传。
它现在应该为您工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.