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.)
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.