我正在构建一个 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/