2016-06-20 17 views
7

Express.jsアプリケーションのほとんどすべての例で、ポート3000をHTTPサーバーのデフォルトのリスニングポートとして使用していることに気付きました。まれに使用されるポートであるか、またはこのポート番号の他の理由があるからですか?Expressアプリケーションでのポート3000の意義

ローカルマシンで複数のアプリケーションを横に並べて実行する場合は、3000,3001、3002などのポートを使用することをお勧めしますか?

(私は理想的に、あなたは、システムがポートを割り当ててみましょうと思います。これは、単純化の問題としてだけで質問です、そしてなぜ3000従来の割り当てのようだと理解しています。)

+1

私が見ることができる唯一の理由は、UNIXシステムでは通常、低ポートはルートアクセスを必要とし、高ポートはルートアクセスを必要としないということです。例えばポート80はルートアクセスを必要とし、ポート8080は必要ない。 Expressに3000ポートを使用する他の理由があるかどうかはわかりません。 – danilodeveloper

答えて

12

3000はある程度任意ですexpressをルートアクセスなしで試すことができるので(昇格された特権)、選択されたポート番号です。ポート80および443はデフォルトのHTTPおよびHTTPSポートですが、昇格された特権が必要です。例では、ポート3000はまた、間接的に役立ちます使用

はない理由はありませんあなたが理想的なnginxまたはApache httpdまたはポート80および/または443

に聞くでしょうそのような何かの後ろにあなたのexpressアプリを入れたいことを強調します(私が知っている、とにかく)なぜ3000が8000または4000または8080、または昇格された特権なしでアクセス可能な他の多くのポート番号のいずれかよりも優れている理由。

+0

涼しくて、とても役に立ちます。私はまた、3xxxポートの下位には主な用途があまりないため、開発用にはかなり安全だと述べました。 https://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers –

+0

<1024のポートではエスカレートされた特権が必要であることに注意することも重要です。詳しくはこちらをご覧ください:https://unix.stackexchange.com/questions/16564/why-最初の1024ポートのポートに制限されたルートユーザー専用 –

関連する問題