web-dev-qa-db-fra.com

Importance du port 3000 dans les applications Express

J'ai remarqué que presque tous les exemples d'applications Express.js utilisent le port 3000 comme port d'écoute par défaut pour les serveurs HTTP. Est-ce simplement parce que c'est un port rarement utilisé, ou y a-t-il une autre raison pour ce numéro de port?

Si je veux exécuter plusieurs applications côte à côte sur ma machine locale, est-ce une bonne pratique d'utiliser des ports comme 3000, 3001, 3002, etc.?

(Je comprends que l'idéal serait de laisser le système attribuer des ports. Ce n'est qu'une question de simplicité et pourquoi 3000 semble être une affectation conventionnelle.)

20
M Miller

3000 est un numéro de port quelque peu arbitraire choisi car il vous permet d'expérimenter avec express sans accès root (privilèges élevés). Les ports 80 et 443 sont les ports HTTP et HTTPS par défaut, mais ils nécessitent des privilèges élevés.

L'utilisation du port 3000 dans les exemples permet également de souligner indirectement que vous souhaitez idéalement mettre votre application express derrière nginx ou Apache httpd ou quelque chose comme ça qui écouterait sur le port 80 et/ou 443.

Il n'y a aucune raison (à ma connaissance, de toute façon) pourquoi 3000 est meilleur que 8000 ou 4000 ou 8080 ou l'un des nombreux autres numéros de port accessibles sans privilèges élevés.

20
Trott