Como o Node.js escolhe portas aleatórias?

om o Node.js, podemos criar um servidor e ouvir em uma porta aleatória:

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

O primeiro parâmetro, porta0, indica escolha uma porta aleatória e127.0.0.1 indica para ouvir apenas no host local, como documentado.

O Node.js seleciona uma porta que não está em uso? Preciso verificar isso pessoalmente e tentar novamente se o Node.js escolhe uma porta que já está aberta e vinculada a outro aplicativo? Escolhe alguma porta antiga ou apenas portas do usuário (> 1024)?

questionAnswers(4)

yourAnswerToTheQuestion