From 36aa11d48fab1cec5cbb2697d4a5d99b1868a495 Mon Sep 17 00:00:00 2001 From: kolaente Date: Sat, 17 Oct 2020 20:31:06 +0200 Subject: [PATCH] Have a default port and only switch to a random one if that's taken --- portInUse.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 portInUse.js diff --git a/portInUse.js b/portInUse.js new file mode 100644 index 0000000..240c908 --- /dev/null +++ b/portInUse.js @@ -0,0 +1,18 @@ +const net = require('net'); + +module.exports = function(port, callback) { + const server = net.createServer(function(socket) { + socket.write('Echo server\r\n'); + socket.pipe(socket); + }) + + server.listen(port, '127.0.0.1'); + server.on('error', function (e) { + callback(true) + }) + server.on('listening', function (e) { + server.close() + callback(false) + }) +} +