INNER CODE UNIT · JavaScript
port
pnxtech/hydra · index.js:1862
let port = Math.floor(Math.random() * (max - min + 1)) + min;
while (portsTried.indexOf(port) !== -1) {
port = Math.floor(Math.random() * (max - min + 1)) + min;
}
portsTried.push(port);
const server = require('net').createServer();
server.listen({port, host}, () => {
server.once('close', () => {
callback(port);
});
server.close();
});
server.on('error', () => {
instance._getUnassignedRandomServicePort(min, max, callback, portsTried);
});
}