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)?