Использует ли мой код react порт 3000 вместо порта 80?

#reactjs #port #protocols

#reactjs #порт #протоколы

Вопрос:

Может кто-нибудь объяснить мне, как мое приложение react использует порт 3000. Я создал веб-приложение в react. По умолчанию он использует порт 3000 при запуске приложения. Но он обращается к приложению через http://localhost:3000 . Что именно это означает. Использует ли он http, т.Е. Порт 80 и порт 3000 одновременно, или он использует 3000 вместо 80.

Комментарии:

1. порт !== протокол

2. но http использует порт 80 для своего подключения. как это тогда работает? Или он использует 3000 для http?

3. 80 — это просто обычный порт, используемый для Интернета, его можно использовать для SSH, если они сочтут нужным, это не имеет ничего общего с протоколом http .. если ваше приложение react прослушивает порт 3000, а не 80, тогда оно использует 3000, а не 80, и наоборот. Когда вы делаете http://ip:port указание браузеру подключиться к этому порту, он не выполняет порт 80, а затем переходит на 3000

4. Порт 80 имеет описание HTTP в wiki. Поэтому имеет смысл, что когда в URL указан HTTP, он по умолчанию выберет порт 80. но когда мы делаем ip.port , как он обрабатывает запрос. Поскольку в URL есть HTTP, по умолчанию используется порт 80, а затем мы указываем другой порт. Это не имеет смысла.

Ответ №1:

Вы можете изменить файл package.json и в разделе скрипты вы должны изменить start на этот:

  "start": “set PORT=8000 amp;amp; react-scripts start",
  

чтобы изменить порт. По умолчанию это 3000.

Комментарии:

1. значит ли это, что он использует порт 3000 для http?