web-dev-qa-db-ja.com

Expressアプリでのポート3000の重要性

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

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

(理想的には、システムにポートを割り当てるようにすることを理解しています。これは単純さの問題であり、3000が従来の割り当てのように見える理由です。)

20
M Miller

3000は、ルートアクセス(昇格した特権)なしでexpressを試すことができるため、選択されたポート番号です。ポート80および443はデフォルトのHTTPおよびHTTPSポートですが、昇格された特権が必要です。

例でポート3000を使用すると、expressアプリをnginxやApache httpdなど、またはポート80でリッスンするようなものの背後に配置することが理想的であることを間接的に強調するのにも役立ちます。または443。

3000が8000または4000または8080、または昇格された特権なしでアクセス可能な他の多くのポート番号よりも優れている理由(とにかく私は承知しています)はありません。

20
Trott