如何使用端口 80 而不是 3000?

时间:2021-01-03 17:33:33

标签: node.js heroku

我的应用使用端口 80,但 heroku 不允许我的应用访问端口 80。所以,我使用了 3000 并运行了它。

但是,现在我无法访问它,因为在 heroku 中无法访问端口 3000。我的应用如何访问 heroku?

2 个答案:

答案 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

参考:Why is my Node.js app crashing with an R10 error?

答案 1 :(得分:0)

简单的答案是你不能。

Heroku 不允许您直接为您的网络应用程序分配侦听端口。您的网络应用程序是自包含的,它们将由 Heroku 分配一个动态端口。访问它的唯一方法是使用默认端口 (80)。