簡體   English   中英

在Heroku上托管時,我可以在非標准端口上監聽node.js嗎?

[英]Can I have node.js listen on a non-standard port when hosted on Heroku?

我正在構建一個node.js應用程序,我正在嘗試在Heroku上托管它。 似乎要讓我的應用程序可供全世界使用,我需要像這樣聽:

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

我想讓我的應用程序在端口8080上偵聽。這在Heroku中是否可行? 我可以更改process.env.port的值嗎? 它似乎是某種反向代理,我可能無法控制。

不.Heroku告訴您的應用程序您的應用程序需要監聽哪個端口。 Heroku和您的應用程序之間所需的接口是PORT環境變量:您的應用程序必須查找並使用它。 您的應用程序無法偵聽任何其他端口,但Heroku告訴您的應用程序必須偵聽的端口除外。 Heroku嘗試在該端口上打開與您的應用程序的TCP連接,如果Heroku啟動您的應用程序並且您的應用程序沒有在該端口上監聽60秒后,Heroku會發現您的應用程序已損壞並將其關閉。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM