is-port-available

Check if the requested port is available or instead used


Keywords
port available, port check, port busy, is port available , isportavailable, port free, is port free, is-port-available, is-port-busy, is-port-free, node-check-port, node-module, node-port-available, node-port-check, node-port-test, port-busy, port-free
License
GPL-3.0
Install
npm install is-port-available@0.1.5

Documentation

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