Navigation Menu

Skip to content

Instantly share code, notes, and snippets.

@jxson
Forked from mikeal/gist:1840641
Created February 16, 2012 01:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jxson/1840807 to your computer and use it in GitHub Desktop.
Save jxson/1840807 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