繁体   English   中英

在AWS Lambda函数中找不到模块

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM