Развертывание приложения без сервера js реагирует на AWS Lambda, получая {"message": "Внутренняя ошибка сервера"} - PullRequest
2 голосов
/ 04 февраля 2020

Я пытался развернуть простой безсерверный React. js Следующее приложение к AWS Lambda. Все выглядит нормально при развертывании приложения в Node.js и в AWS Состояние CloudFormation - зеленый UPDATE_COMPLETE.

Однако, когда я посещаю ссылку на конечную точку, я получаю

{"message": "Internal server error"}

Само собой разумеется, я новичок в этом и просто пытаюсь запустить свое первое приложение с запущенным приложением без сервера. Это учебник, которому я следовал: https://statsbot.co/blog/a-crash-course-on-serverless-side-rendering-with-reactjs-nextjs-and-aws-lambda/, но я отключил менеджер домена без сервера, потому что у меня все в порядке с любым доменом, я просто хочу получить базовое приложение c React Next сначала поработайте, а затем подумайте о более сложных шагах.

Я проверил более подробно об ошибке в CloudWatch и вот что она мне вернула: 2020-02-04T05: 21: 27.230Z undefined ERROR Uncaught Исключение

{
    "errorType": "Runtime.UserCodeSyntaxError",
    "errorMessage": "SyntaxError: missing ) after argument list",
    "stack": [
        "Runtime.UserCodeSyntaxError: SyntaxError: missing ) after argument list",
        "    at _loadUserApp (/var/runtime/UserFunction.js:98:13)",
        "    at Object.module.exports.load (/var/runtime/UserFunction.js:140:17)",
        "    at Object.<anonymous> (/var/runtime/index.js:43:30)",
        "    at Module._compile (internal/modules/cjs/loader.js:956:30)",
        "    at Object.Module._extensions..js (internal/modules/cjs/loader.js:973:10)",
        "    at Module.load (internal/modules/cjs/loader.js:812:32)",
        "    at Function.Module._load (internal/modules/cjs/loader.js:724:14)",
        "    at Function.Module.runMain (internal/modules/cjs/loader.js:1025:10)",
        "    at internal/main/run_main_module.js:17:11"
    ]
}

и заканчивается этим: Произошла неизвестная ошибка приложения Runtime.UserCodeSyntaxError

Unknown application error occurred
Runtime.UserCodeSyntaxError

Насколько я понимаю, роль IAM настроена правильно, так как все правильно загружено на AWS.

Я надеюсь, что смогу получить помощь по этому вопросу. Большое спасибо!

Ответы [ 2 ]

1 голос
/ 29 марта 2020

Я получил то же сообщение об ошибке {"message": "Internal server error"} при тестировании моего лямбда-приложения с использованием api-шлюза в качестве моей конечной точки. Я нашел ответ здесь: https://aws.amazon.com/premiumsupport/knowledge-center/malformed-502-api-gateway/

В моем случае мне пришлось реструктурировать запрос mysql для вывода тела в формате JSON, надеюсь, это поможет вам.

0 голосов
/ 06 февраля 2020

Я столкнулся с той же проблемой. Я думаю, это потому, что Lambda не поддерживает ES6 import операторы, как описано здесь

...