簡體   English   中英

對於 Node.js 應用程序,什么時候使用 3000 端口和 8080 端口?

[英]For Node.js applications, when to use port 3000 vs 8080?

我一直在閱讀一些教程,盡管其中大多數使用端口3000進行節點應用程序。 其中一些使用端口8080 我想知道推薦的做法是什么,在什么情況下我們應該使用另一種。 有什么指導方針嗎?

node.js 端沒有任何官方說法,因為沒有任何與此相關的官方評論。

您會發現很多人對 http 和 https 分別使用端口 80 和 443 是標准感到困惑。 嗯,這是標准 PC 的標准,這些細節在 1994 年在 TB Lee 的支持下發布的文件中披露。

對於一般網絡使用,盡量不要使用低於 1024 的端口,否則您必須在網絡服務器上擁有 root 訪問權限才能運行該進程。 就像另一個人說的那樣,只需使用任何未使用的端口就可以了,但超過 1024 就可以了,否則您需要 root 訪問權限。

我建議您使用任何反向代理引擎來使事情更容易和更合適。 最好是 nginx,它們甚至可以幫助您擁有多個服務器實例,這將幫助您正確使用服務器。 盡管沒有必要使用反向代理,因為沒有它,事情仍然可以工作。

我建議使用反向代理,因為通常我們不會充分利用可用的服務器容量,因此使用集群將幫助我們獲得更多性能。

注意:如果您不打算在實際域中使用該應用程序而您只是在嘗試,那么請忽略反向代理部分,只有在您想擴展您的應用程序時才重要。

參考文獻

點擊這里

我認為在您閱讀的教程中,端口“3000”和端口“8080”都用於開發目的,在這種情況下,任何一個都運行良好,但都不比另一個好。 所以你可以選擇一個來使用。 但是,在您完成開發並希望將您的項目部署到生產環境后,請根據需要選擇合適的端口,例如“80”代表“http”或“443”代表“https”。

當端口 8080 被服務器上的另一個程序使用時,您使用端口 3000(可能是另一個節點服務器,它傳統上由 http 代理使用)。 然后,如果端口 3000 和 8080 已經被使用,您可以使用 3001 或 3002 或 30000 或 10000。任何未使用的端口都可以。

暫無
暫無

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

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