node.js - 当托管在 Heroku 上时,我可以让 node.js 监听非标准端口吗?

标签 node.js heroku port

我正在构建一个 node.js 应用程序并尝试将其托管在 Heroku 上。看来要让全世界都可以使用我的应用程序,我需要这样听:

app.listen(process.env.PORT || 3000);

我想让我的应用程序在端口 8080 上监听。在 Heroku 中这可能吗?我可以更改 process.env.port 的值吗?它似乎是某种我可能无法控制的反向代理。

最佳答案

没有。 Heroku 告诉您的应用程序您的应用程序需要监听哪个端口。 Heroku 和您的应用程序之间所需的接口(interface)是 PORT 环境变量:您的应用程序必须查找并使用它。除了 Heroku 告诉您的应用程序它必须监听的端口之外,您的应用程序无法监听任何其他端口。 Heroku 尝试在该端口上打开到您的应用程序的 TCP 连接,如果自从 Heroku 启动您的应用程序后 60 秒过去并且您的应用程序未在该端口上监听,Heroku 认为您的应用程序已损坏并将其关闭。

关于node.js - 当托管在 Heroku 上时,我可以让 node.js 监听非标准端口吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7459166/

相关文章:

node.js - Nodejs + 在不同端口上表达奇怪的东西

java - 如何访问dubbo Main中运行的spring mvc项目

node.js - Node.js 中的多线程请求处理(部署在 Kubernetes 中并位于 Nginx 后面)

javascript - 如何在 Javascript 中转义 JSON?

node.js - Mongoose 未将数据保存到 mLab

django - heroku上的gunicorn : binding to localhost

heroku - 如何减小heroku子弹尺寸?

javascript - 是否可以为所需文件获得不同的范围?

Heroku 组织仍然可用吗?

linux - 永久 USB 端口名称? (Linux)