Check if the requested port is available or instead used
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
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
HomePage
https://github.com/colxi/is-port-available#readme