detect-port
Version:
detect available port
112 lines (84 loc) • 2.36 kB
Markdown
[![logo][logo-image]][logo-url]
---
[![NPM version][npm-image]][npm-url]
[![node version][node-image]][node-url]
[![build status][travis-image]][travis-url]
[![Coveralls][coveralls-image]][coveralls-url]
[![npm download][download-image]][download-url]
[]: ./logo.png
[]: https://npmjs.org/package/detect-port
[]: https://img.shields.io/npm/v/detect-port.svg?style=flat-square
[]: https://npmjs.org/package/detect-port
[]: https://img.shields.io/travis/node-modules/detect-port.svg?style=flat-square
[]: https://travis-ci.org/node-modules/detect-port
[]: https://img.shields.io/coveralls/node-modules/detect-port.svg?style=flat-square
[]: https://coveralls.io/r/node-modules/detect-port?branch=master
[]: https://img.shields.io/badge/node.js-%3E=_4-red.svg?style=flat-square
[]: http://nodejs.org/download/
[]: https://img.shields.io/npm/dm/detect-port.svg?style=flat-square
[]: https://npmjs.org/package/detect-port
> JavaScript Implementation of Port Detector
```shell
$ npm i detect-port --save
```
```javascript
const detect = require('detect-port');
/**
* callback usage
*/
detect(port, (err, _port) => {
if (err) {
console.log(err);
}
if (port === _port) {
console.log(`port: ${port} was not occupied`);
} else {
console.log(`port: ${port} was occupied, try port: ${_port}`);
}
});
/**
* for a yield syntax instead of callback function implement
*/
const co = require('co');
co(function *() {
const _port = yield detect(port);
if (port === _port) {
console.log(`port: ${port} was not occupied`);
} else {
console.log(`port: ${port} was occupied, try port: ${_port}`);
}
});
/**
* use as a promise
*/
detect(port)
.then(_port => {
if (port === _port) {
console.log(`port: ${port} was not occupied`);
} else {
console.log(`port: ${port} was occupied, try port: ${_port}`);
}
})
.catch(err => {
console.log(err);
});
```
```shell
$ npm i detect-port -g
```
```shell
$ detect
$ detect 80
$ detect --help
```
- [xudafeng](//github.com/xudafeng)
- [zenzhu](//github.com/zenzhu)
[](LICENSE)