我的应用使用端口 80,但 heroku 不允许我的应用访问端口 80。所以,我使用了 3000 并运行了它。
但是,现在我无法访问它,因为在 heroku 中无法访问端口 3000。我的应用如何访问 heroku?
答案 0 :(得分:1)
首先,我认为这是对端口的误解。您的应用程序将在代理(又名负载均衡器)之后运行,因此您实际上不需要指定使用 <li class="active"><a data-toggle="tab" onclick="getAllOvertimeList()" href="#home">All</a></li>
<li><a data-toggle="tab" href= >OverTimeRequest</a></li>
<li><a data-toggle="tab" onclick="getAllOvertimeListFilter(durum='Beklemede')" href="#menu1">Acceptable</a></li>
端口(并且您不能)。 Heroku 提供环境变量 80
,您必须使用该端口来启动您的应用程序。 Heroku 代理在 PORT
端口(以及支持 SSL 的 443)上运行,并将所有流量重定向到 80
端口。
您的 Node.js 应用未正确配置为绑定到 Heroku 通过 PORT
环境变量提供的端口以外的端口。
示例:
$PORT
答案 1 :(得分:0)
简单的答案是你不能。
Heroku 不允许您直接为您的网络应用程序分配侦听端口。您的网络应用程序是自包含的,它们将由 Heroku 分配一个动态端口。访问它的唯一方法是使用默认端口 (80)。