is-port-available

Check if the requested port is available or instead used

Downloads in past

Stats

StarsIssuesVersionUpdatedCreatedSize
is-port-available
400.1.56 years ago6 years agoMinified + gzip package size for is-port-available in KB

Readme

is-port-available (nodejs)
``(async) isPortAvailable()` : Will test the requested port, resolving the returned Promise with `true`, when port **IS AVAILABLE**, and `false`` when NOT AVAILABLE.
NOTE: When port is NOT AVAILABLE, the fail reason (err.code | err) can be checked reading ``isPortAvailable.lastError`` property (wich is reset automatically before each call to isPortAvailable)

Methods

``isPortAvailable( port )`` (function) => Expects an integer, and returns a Promise that resolves in true|false
``isPortAvailable.lastError`` (string) => Contains the last call error (EADDRINUSE, EACCES...)

Installation

Use npm to install the module : ``$ npm install --save is-port-available``
NPM Package Page

Usage

Example of a simple port avaiability test via ``Promise.then()``:
const isPortAvailable = require('is-port-available');

var port = 80;
isPortAvailable(port).then( status =>{
	if(status) console.log('Port ' + port + ' IS available!');
	else{
		console.log('Port ' + port + ' IS NOT available!');
		console.log('Reason : ' + isPortAvailable.lastError);
	}
});
Example Using ``await` inside an `async`` self invoking function :
const isPortAvailable = require('is-port-available');

(async function(){
	var port = 80;
	var status = await isPortAvailable(port);

	if(status) console.log('Port ' + port + ' IS available!');
	else{
		console.log('Port ' + port + ' IS NOT available!');
		console.log('Reason : ' + isPortAvailable.lastError);
	}

})()

Licence

GPL