Всякий раз, когда я пытаюсь включить Twilio
модуль в моей лямбда-функции, он выдает ошибку:функция AWS Lambda не принимает Twilio модуль
"errorMessage": "Cannot find module 'twilio'"
Ошибка в строке:
var client = require('twilio')(accountSid, authToken);
Может кто-нибудь помогите мне с тем, как мы можем включать модули?
Ваш вопрос, кажется, «Я включаю этот модуль правильно?» на который можно ответить. Как подсказка, форматирование кода как кода (обертка в backticks [']) облегчает чтение. Не удивляйтесь, если кто-то попросит более полный образец кода. – ToothlessRebel
Я определенно включаю модуль правильно, поскольку это та же процедура, что и для кода NodeJs, который выполняется на локальном сервере, и там мы устанавливаем модуль с помощью «npm» в окне терминала. Но в случае с AWS Lambda нет такого окна терминала для установки модуля. –
Включили ли вы папку 'node_modules' с загруженным почтовым пакетом? У меня есть отдельный каталог с моими пакетами лямбда-узлов и файлами лямбда-функций. Обычным способом является zip-каталог, а не _contents of_ directory. Итак, 'zip -r twilioLambda.zip .', когда в каталоге, где хранятся ваши лямбда-функции и узловые модули. – JohnAllen