node package manager
Stop wasting time. Easily manage code sharing in your team. Create a free org »

test-port-provider

Test Port Provider

Build Status

Gets listenable ports (beginning from the one you pass) by trying to listen on them.

Installation

npm install test-port-provider

Usage

var
  net          = require('net'),
  portProvider = require('test-port-provider');
 
 
  var PortProvider = new portProvider(80, '127.0.0.1', true, 100, true);
  var port=PortProvider.getPort();
  var port2=PortProvider.getPort();
  //use in in express or whatever... 

API

constructor

/**
 * @param startPort {int} the first port to start scanning
 * @param host {string} IP on which we should listen, default 127.0.0.1
 * @param tryTestPorts{boolean} whether we actually need to test ports or just give increments, default true
 * @param connectTimeout{int} connection timeout in ms, default 500
 * @param log {boolean} whether we need to output logs to console, default false
 * @constructor
 */

getPort

  /**
   * @name getPort
   * @return {int} port 
   */