#node.js #angular #networking
#node.js #angular #сеть
Вопрос:
Это глупо, но наша внутренняя экосистема приложений растет. У каждого приложения есть приложение angular и API NodeJS. Конечно, мы начали 5 лет назад со всех значений по умолчанию (так 4200
для Angular и 3000
для NodeJS).
Я хотел бы очистить и установить некоторые рекомендации для наших команд, когда дело доходит до выбора портов для новых приложений. В принципе, если мы перейдем к 5200
нашему 1-му приложению Angular, то 5201
это будет рекомендуемый порт для связанного API NodeJS. Тогда следующим приложением Angular будет 5202
и NodeJS 5203
.
Я вижу несколько полный список зарезервированных / назначенных портов. Но существуют ли рекомендации по выбору портов для локальной разработки, которые не будут мешать работе других официальных служб?
Ответ №1:
Согласно управлению по присвоению номеров в Интернете (IANA), существует 3 диапазона портов:
- Системные порты (0-1023)
- Пользовательские порты (1024-49151)
- А также динамические и / или частные порты (49152-65535)
Это не совсем верно, вы можете использовать системные порты до тех пор, пока они не используются другой службой.
NodeJS считает, что 3000 — это безопасность, потому что он находится между пользовательскими портами.
Для получения дополнительной информации вы можете заглянуть в RFC 6335, который является справочником для реестра имен служб и номеров портов транспортного протокола