Здесь впервые имеем дело с serverless. Успешное развертывание с использованием бессерверного развертывания после выполнения инструкций по миграции существующего приложения express на бессерверное. Но aws лямбда продолжает выдавать ошибку:
«errorType»: «Runtime.ImportModuleError», «errorMessage»: «Ошибка: не удается найти модуль 'serverless-http' \ nRequire stack: \ n - /var/task/app.js\n- /var/runtime/UserFunction.js\n- /var/runtime/index.js scheme,
Я запутался. Что я делаю не так? В руководстве по преобразованию существующего приложения express не сказано, что нам нужно создать AWS Lambda Layer, но, поскольку кажется, что Lambda не может найти модуль serverless-http, означает ли это, что создание слоя исправление?
Изменить: мой .zip-файл кажется только express. js файлом . Я не уверен, что это необычно, но чтение онлайн показывает, что у большинства людей, похоже, тоже есть заархивированная папка node_modules? Я предполагаю, что отсутствие папки node_module в файле .zip вызывает эту ошибку runtime.ImportModuleError? Как мне заставить бессерверную версию добавить папку node_modules, если это так?