Не могу найти модуль в лямбда-функции AWS - PullRequest
0 голосов
/ 02 декабря 2018

У меня в AWS лямбда-коде 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

У вас есть идеи, почему этоне работает?

1 Ответ

0 голосов
/ 02 декабря 2018

Только пакет aws-sdk предустановлен с Nodejs для AWS Lambda.

Вы также должны поместить вашу папку node_modules в пакет, который вы загружаете в AWS Lambda.

В комментариях несколькоу вас есть правильная ссылка: здесь

Итак, вы создаете папку, помещаете в нее свой index.js, запускаете пакет npm (с помощью: npm init), а затем устанавливаете пакет alexa.

npm -i alexa-sdk

Поместите оба index.js и node_modules в zip-файл, а затем повторно загрузите.

теперь оно должно работать для вас.

...