@fibjs/detect-port
Version:
JavaScript Implementation of Port Detector
19 lines (16 loc) • 358 B
JavaScript
;
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;
}
};