弹性豆茎健康状况变得严重

Elastic beanstalk health turns severe

我已经创建了一个 Elastic Beanstalk 应用程序,上传了我构建的代码并进入了这个过程。只能说明卫生严重。我不知道为什么会这样。如果我使用示例应用程序创建环境,效果会很好。但不是当我选择上传我的代码时。谁能帮我解决为什么会出现此错误? 我正在使用 Node.js

这是错误日志。

Error log gist

从日志 /var/log/nginx/access.log 中可以看出,Elastic Beanstalk 尝试向路径 / 下的应用程序发出 GET 请求。此请求失败并显示 return 代码 502 - Bad Gateway,即您的应用程序无法正常工作:

"GET / HTTP/1.1" 502 157 "-" "ELB-HealthChecker/2.0" "-"

当您查看应用程序 (/var/log/web.stdout.log) 的日志文件时,您将看到以下错误消息:

sh: ts-node: command not found
[nodemon] failed to start process, "ts-node" exec not found

您的节点应用程序无法启动,因为它找不到 ts-node

您似乎尝试在 Elastic Beanstalk 上 运行 typescript 代码,它仅支持开箱即用的 javascript。请查看 this medium article 如何自动将您的打字稿编译为 javascript。出于测试目的,您也可以在您的机器上进行本地编译,然后上传 javascript.