detect-port
port detector
Installment
$ npm i detect-port -g
Quick Start
# detect port 80
$ detect -p 80
# or like this
$ detect --port 80
# will get result below
$ port: 80 was occupied, try port: 1024
# with verbose
$ detect --port 80 --verbose
# more help?
$ detect -h
Use As Module
var detect = require('detect-port');
/**
* normal usage
*/
detect(port, function(error, _port) {
if (port === _port) {
console.log('port: %d was not occupied', port);
} else {
console.log('port: %d was occupied, try port: %d', port, _port);
}
});
/**
* use in co v3
* for a yield syntax instead of callback function implement
*/
var co = require('co');
co(function *() {
var _port = yield detect(port);
if (port === _port) {
console.log('port: %d was not occupied', port);
} else {
console.log('port: %d was occupied, try port: %d', port, _port);
}
})();
/**
* use as a promise
*/
var promisePort = detect(port);
promisePort.then(function(_port) {
if (port === _port) {
console.log('port: %d was not occupied', port);
} else {
console.log('port: %d was occupied, try port: %d', port, _port);
}
});
Clone and Run test
# clone from git
$ git clone git://github.com/xudafeng/detect-port.git
$ cd detect-port
# install dependencies
$ make install
# test and coverage
$ make test
License
Copyright (c) 2015 xdf