JSPM

  • Created
  • Published
  • Downloads 11903358
  • Score
    100M100P100Q221280F
  • License MIT

A simple tool to find an open port on the current machine

Package Exports

    This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (portfinder) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

    Readme

    node-portfinder

    CI

    Installation

    You can install portfinder using a package manager like npm, yarn, or bun:

    npm install portfinder

    Usage

    The portfinder module has a simple interface:

    const portfinder = require('portfinder');
    
    portfinder.getPort(function (err, port) {
      //
      // `port` is guaranteed to be a free port
      // in this scope.
      //
    });

    Or using promises:

    const portfinder = require('portfinder');
    
    portfinder.getPortPromise()
      .then((port) => {
        //
        // `port` is guaranteed to be a free port
        // in this scope.
        //
      })
      .catch((err) => {
        //
        // Could not get a free port, `err` contains the reason.
        //
      });

    Ports search scope

    By default portfinder will start searching from 8000 and scan until maximum port number (65535) is reached.

    You can change this globally by setting:

    portfinder.setBasePort(3000);    // default: 8000
    portfinder.setHighestPort(3333); // default: 65535

    or by passing optional options object on each invocation:

    portfinder.getPort({
      port: 3000,    // minimum port
      stopPort: 3333 // maximum port
    }, callback);

    Run Tests

    npm test

    Author: Charlie Robbins

    Author/Maintainer: Erik Trom

    License: MIT/X11