1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | 2 2 2 1 47 47 47 47 6 6 47 10 37 37 1 36 | module.exports = extractPort var portfinder = require('portfinder') portfinder.basePort = 9966 function extractPort(parsed, ready) { var remain , port remain = parsed._.slice() port = parsed.port if(!isNaN(+remain[remain.length - 1]) && !parsed.port) { port = +remain[remain.length - 1] remain = remain.slice(0, -1) } if(port) { return ready(null, port, remain) } portfinder.getPort(function(err, port) { if(err) { return ready(err) } return ready(null, port, remain) }) } |