Skip to content

Instantly share code, notes, and snippets.

@rafael25
Forked from mikeal/gist:1840641
Created February 14, 2018 05:07
Show Gist options
  • Save rafael25/6911010d77c298233946434cdb0893c4 to your computer and use it in GitHub Desktop.
Save rafael25/6911010d77c298233946434cdb0893c4 to your computer and use it in GitHub Desktop.
get a new/clean port with node.js
var portrange = 45032
function getPort (cb) {
var port = portrange
portrange += 1
var server = net.createServer()
server.listen(port, function (err) {
server.once('close', function () {
cb(port)
})
server.close()
})
server.on('error', function (err) {
getPort(cb)
})
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment