UNPKG

@fibjs/detect-port

Version:

JavaScript Implementation of Port Detector

19 lines (16 loc) 358 B
'use strict'; const TcpServer = require('net').TcpServer; module.exports = function detectPort(port) { let svr; try { svr = new TcpServer(port, () => { }); svr.run(() => {}); } catch (error) { svr = new TcpServer(0, () => { }); svr.run(() => {}); } finally { port = svr.socket.localPort; svr.stop(); return port; } };