| 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)
})
}
|