我一直在閱讀一些教程,儘管其中大多數使用端口3000作爲節點應用程序......其中一些使用端口8080來代替。我想知道什麼是推薦的做法,在什麼情況下我們應該使用另一種。任何指引?對於Node.js應用程序,何時使用端口3000 vs 8080?
回答
沒有任何來自node.js結束的官方說法,因爲在這方面沒有任何官方評論。
你會發現許多人會感到困惑,分別使用端口80和443作爲http和https是標準。那麼這是標準PC的標準,這些細節在1994年由T.B.李。
對於一般的網絡使用,儘量不要使用ports bellow 1024,否則你必須在網絡服務器上擁有root權限才能運行該進程。就像其他人說的那樣,只要使用任何未使用的端口,你就會很好,但超過1024,否則你需要root訪問權限。
我建議你使用任何反向代理引擎,使事情更容易和適合。最好是nginx,他們甚至會幫助你有多個服務器實例,這將有助於你正確地使用服務器。儘管沒有必要使用反向代理,因爲無論如何,事情都可以運行。
我建議使用反向代理,因爲通常我們沒有充分利用可用服務器的容量,因此使用羣集將幫助我們獲得更高的性能。
注意:如果你不打算使用在實際領域中的應用,你只是想的東西,那麼請忽略反向代理的一部分,如果你想擴展您的應用程序是唯一重要的。
參考
當服務器上的其他程序(可能是另一個節點服務器,它通常由http代理使用)使用端口8080時,使用端口3000。如果端口3000和8080已經被使用,你可以使用3001或3002或30000或10000.任何未使用的端口都可以。
謝謝你 – Grateful
我覺得這兩個端口「3000」和端口「8080」被用於開發在您閱讀教程的目的,在這種情況下,任何一個運作良好,並沒有更好比其他。所以你可以選擇一個使用。但是,在完成開發並希望將項目部署到生產後,請根據需要選擇適當的端口,如「80」代表「http」或「443」代表「https」。
謝謝你的回答 – Grateful
- 1. 在端口80上運行faye(對於node.js)而不是3000
- 2. 應用程序啓動失敗(端口8080)不可用
- 3. openshift應用程序'nodejs'啓動失敗(端口8080不可用)
- 4. localhost:3000在切換node.js應用程序時不會改變
- 5. 使用Heroku Foreman啓動Node.js應用程序時使用的端口
- 6. 如何使用http-proxy在端口80上運行node.js應用程序?
- 7. 更改jioster應用程序的端口8080
- 8. Node.js端口3000已經在使用,但它實際上不是?
- 9. AWS ec2 Node.js應用程序 - 禁止端口80(403響應)
- 10. Node.js HTTP服務器端口8080
- 11. 端口localhost:3000不響應
- 12. 本地端口3000上的Node.js,無需指定端口
- 13. 端口8000與端口8080
- 14. 配置Ubuntu服務器,使Node.Js應用程序(端口3000)在特定的域服務器地址
- 15. 8080端口已在使用「系統」
- 16. Ubuntu 15.10:端口8080已經使用
- 17. Grails fork是否使用端口8080?
- 18. 使用端口80的應用程序
- 19. JVM_Bind端口8080已被使用 - 但該端口上沒有任何進程
- 20. 如何使用主機名和端口遠程訪問myphpadmin 8080
- 21. 如何將我的Web應用程序從端口號8080指向80?
- 22. Jake vs Cake的Node.js應用程序?
- 23. 如何使用相同的端口提供不同的node.js應用程序?
- 24. /客戶端/進口vs進口社交演示應用程序vs流星官方應用程序結構?
- 25. 用於Node.js應用程序的多端口託管解決方案
- 26. Node.js的web應用程序 - 如何使其可用於使用
- 27. Node.js使用Typescript vs JS(ES5)編寫的服務器端應用程序
- 28. 使用JSF前端和node.js的Web應用程序 - 後端
- 29. 如何隱藏端口8080?
- 30. 如何阻止端口8080
謝謝有關更多信息... – Grateful
乾杯!伴侶,好運 –
僅僅因爲您需要使用愛人端口的空間許可,並不意味着您應該使用反向代理,只需爲所選進程設置正確的權限,例如在NodeJS的情況下,如下所示:'setcap CAP_NET_BIND_SERVICE = + eip/bin/node' –