【问题标题】:Can't find module in AWS lambda function在 AWS lambda 函数中找不到模块
【发布时间】:2019-05-03 15:47:38
【问题描述】:

我的 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

你知道为什么它不起作用吗?

【问题讨论】:

标签: amazon-web-services aws-lambda alexa


【解决方案1】:

只有 aws-sdk 包预装了 Nodejs For AWS Lambda。

你还应该把你的 node_modules 文件夹放在你上传到的包中 AWS Lambda。

在 cmets 中有人有你正确的链接:here

所以你创建一个文件夹,把你的 index.js 放在里面, 初始化一个 npm 包(带有:npm init),然后安装 alexa 包。

npm -i alexa-sdk

将 index.js 和 node_modules 都放在 zip 文件中, 然后重新上传。

它现在应该适合你了。

【讨论】:

    猜你喜欢
    • 2016-12-21
    • 2021-11-20
    • 2022-11-24
    • 2015-08-21
    • 1970-01-01
    • 2021-04-20
    • 2016-11-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多