Как 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)?

11
задан Brad 18 July 2014 в 13:20
поделиться