Как Node.js выбирает случайные порты?

С Node.js мы можем создать сервер и прослушивать случайный порт:

var server = net.createServer();
server.listen(0, '127.0.0.1');

Первый параметр, порт0, указывает на выбор случайного порта, и127.0.0.1 указывает на прослушивание только на локальном хосте,как задокументировано.

Node.js выбирает порт, который не используется? Должен ли я сам это проверить и повторить попытку, если Node.js выберет порт, который уже открыт и привязан к другому приложению? Он выбирает какой-либо старый порт или только пользовательские порты (> 1024)?

Ответы на вопрос(2)

Ваш ответ на вопрос