Dlaczego podczas uruchamiania aplikacji Node.js używany jest port 3000?


Najlepsza odpowiedź

Przede wszystkim nie jest obowiązkowe korzystanie z portu 3000, a większość aplikacji nie używa ten sam port w produkcji. Odbywa się to głównie podczas programowania, co można zmienić bez obaw

Jeśli twoje pytanie dotyczyło tego, dlaczego popularną rzeczą jest używanie 3000 jako portu programistycznego, myślę, że odpowiedzią na to jest głównie konwencja i nic więcej.

Porty TCP są dostępne w zakresie od 0 do 65535. Numery portów do 1024 są zazwyczaj zachowywane dla znanych usług, takich jak FTP (21), SMTP (25), HTTP (80), HTTPS (443 ). Dlatego powszechnie używa się 4-cyfrowego kodu wyższego niż 1024 do celów programistycznych, aby nie kolidował z żadną z usług uruchomionych na komputerze deweloperskim / wdrożeniowym.

Zapytaj siebie, jeśli tak aby wybrać numer portu, biorąc pod uwagę następujące kwestie:

  • Nie używaj zarezerwowanych portów.
  • Użyj łatwego do zapamiętania numeru (po prostu może to być preferencja w przypadku braku wszelkie inne ograniczenia)

Możesz skończyć z numerami portów, takimi jak 3000, 4000 itp.

Ponadto, ponieważ głównie programowanie jest przeznaczone dla sieci (wymaga HTTP 80) , niektóre silniki serwerów WWW zaczęły używać 8080 jako popularnego portu programistycznego. Teraz, jeśli jesteś programistą pracującym nad wieloma usługami, być może masz już zajęte 8080, więc niektóre usługi mogą używać 8888. Ostatecznie pod koniec dnia zostanie utworzona pewna konwencja dla każdej platformy, w zależności od wspólnych wzorców większości programistów.

Odpowiedź

Port 3000 jest używany, ponieważ w kodzie aplikacji Nodejs port wymieniony do uruchamiania aplikacji węzła to 3000 w większości przykładowego kodu dostarczonego w Internecie. Tak więc, jeśli używasz dowolnego kodu z Internetu, sprawdź wspomniany numer portu, możesz go zmienić na dowolny numer portu, którego chcesz używać do uruchamiania aplikacji węzła.

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *