Skip to content

Instantly share code, notes, and snippets.

@rezoner
Created February 4, 2017 12:52
Show Gist options
  • Save rezoner/166bfed454d4a982eb2d36e2d0bd3c65 to your computer and use it in GitHub Desktop.
Save rezoner/166bfed454d4a982eb2d36e2d0bd3c65 to your computer and use it in GitHub Desktop.
NodeJS is port taken
function isPortTaken(port, fn) {
var net = require('net')
var tester = net.createServer()
.once('error', function(err) {
return fn(err);
})
.once('listening', function() {
tester.once('close', function() {
fn(false);
}).close()
})
.listen(port)
};
/* Usage */
isPortTaken(80, (err) => {
if(!err) createMyServer();
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment