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