2016-08-24 52 views

回答

4

沒有任何來自node.js結束的官方說法,因爲在這方面沒有任何官方評論。

你會發現許多人會感到困惑,分別使用端口80和443作爲http和https是標準。那麼這是標準PC的標準,這些細節在1994年由T.B.李。

對於一般的網絡使用,儘量不要使用ports bellow 1024,否則你必須在網絡服務器上擁有root權限才能運行該進程。就像其他人說的那樣,只要使用任何未使用的端口,你就會很好,但超過1024,否則你需要root訪問權限。

我建議你使用任何反向代理引擎,使事情更容易和適合。最好是nginx,他們甚至會幫助你有多個服務器實例,這將有助於你正確地使用服務器。儘管沒有必要使用反向代理,因爲無論如何,事情都可以運行。

我建議使用反向代理,因爲通常我們沒有充分利用可用服務器的容量,因此使用羣集將幫助我們獲得更高的性能。

注意:如果你不打算使用在實際領域中的應用,你只是想的東西,那麼請忽略反向代理的一部分,如果你想擴展您的應用程序是唯一重要的。

參考

Click Here

+0

謝謝有關更多信息... – Grateful

+0

乾杯!伴侶,好運 –

+0

僅僅因爲您需要使用愛人端口的空間許可,並不意味着您應該使用反向代理,只需爲所選進程設置正確的權限,例如在NodeJS的情況下,如下所示:'setcap CAP_NET_BIND_SERVICE = + eip/bin/node' –

2

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

+0

謝謝你 – Grateful

2

我覺得這兩個端口「3000」和端口「8080」被用於開發在您閱讀教程的目的,在這種情況下,任何一個運作良好,並沒有更好比其他。所以你可以選擇一個使用。但是,在完成開發並希望將項目部署到生產後,請根據需要選擇適當的端口,如「80」代表「http」或「443」代表「https」。

+0

謝謝你的回答 – Grateful

相關問題