javascript - 在 Heroku 上部署 JS 应用程序 - 错误状态 503
问题描述
我准备了简单的应用程序来测试是否适用于 Heroku。本地似乎工作正常,不幸的是在加载一段时间后在 Heroku 上我收到“服务不可用”错误。有人可以请教这个错误的原因是什么以及如何运行这个应用程序?
Git 上的回购:https ://github.com/tomaszchmura/OnHeroku
Heroku 日志:
2020-04-19T06:51:16.211281+00:00 app[web.1]:服务器开启 5000 2020-04-19T06:52:13.302269+00:00 heroku[web.1]:状态从开始变为崩溃 2020 -04-19T09:26:59.045884+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/" host=directhero.herokuapp.com request_id=4c36cf02-2713- 4ab4-a305-67a0b20eb7c1 fwd="37.30.0.246" dyno= connect= service= status=503 bytes= protocol=https 2020-04-19T09:26:59.663890+00:00 heroku[router]: at=error code=H10 desc="App 崩溃" method=GET path="/favicon.ico" host=directhero.herokuapp.com request_id=c5a2bd5c-740c-44d9-bb1e-9baefc20b7a7 fwd="37.30.0.246" dyno= connect= service= status= 503 字节= 协议=https 2020-04-19T09:37:12.003882+00:00 heroku[路由器]: at=error code=H10 desc="App crashed"method=GET path="/" host=directhero.herokuapp.com request_id=65f2621c-94ce-4241-95c5-21eac6533218 fwd="37.30.0.246" dyno= connect= service= status=503 bytes= protocol=https 2020-04 -19T09:37:12.353987+00:00 heroku[router]: at=error code=H10 desc="App crashed" method=GET path="/favicon.ico" host=directhero.herokuapp.com request_id=d2afcb89-48a5 -4045-a838-af1cb8edd953 fwd="37.30.0.246" dyno=connect=service=status=503 bytes=protocol=httpscom request_id=d2afcb89-48a5-4045-a838-af1cb8edd953 fwd="37.30.0.246" dyno=connect=service=status=503 bytes=protocol=httpscom request_id=d2afcb89-48a5-4045-a838-af1cb8edd953 fwd="37.30.0.246" dyno=connect=service=status=503 bytes=protocol=https
你能建议吗?
解决方案
您需要监听 Heroku 在环境变量中为您提供的端口
app.listen(process.env.PORT || 5000);
之后就可以访问80端口的服务了!
推荐阅读
- javascript - JavaScript obj[property] 抛出“属性未定义”而不是给出未定义的值
- javascript - CORS 策略已阻止访问获取:请求的资源上不存在“Access-Control-Allow-Origin”标头
- bash - 如何将 Unicode 字符串转换为 Unicode 转义序列?
- reactjs - 如何在 React 中显示倒数计时器
- security - elasticsearch 在正在运行的集群上应用安全性
- xamarin - Xamarin 表单的 SeeMore 功能
- php - 未找到 Laravel 7.11.0 类“\App\Models\User”
- solr - Solr 服务器未在 Windows 上启动
- c# - 将文件发送到 api 并获得响应
- docker - 如何在 docker 桌面上修改 nodport 范围(Windows)