Skip to content

Instantly share code, notes, and snippets.

@viniciusCamargo
Forked from mikeal/gist:1840641
Last active January 6, 2018 21:17
Show Gist options
  • Save viniciusCamargo/16e3af93e4e5601366a34e98db23d362 to your computer and use it in GitHub Desktop.
Save viniciusCamargo/16e3af93e4e5601366a34e98db23d362 to your computer and use it in GitHub Desktop.
get a new/clean port with node.js
const net = require('net')
let portRange = 3000
const getPort = (cb) => {
const port = portRange
portRange += 1
const server = net.createServer()
server.listen(port, (err) => {
server.once('close', () => cb(port))
server.close()
})
server.on('error', (err) => getPort(cb))
}
module.exports = getPort
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment