JavaScript

node-portfinder

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

H

http-party

Dernière activité 21 nov. 2025
http-party/node-portfinder

899

étoiles

100

forks

5

issues ouvertes

Ce README est souvent en anglais.

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/Maintainer: Erik Trom

License: MIT/X11

Projets similaires

An open source, self-hosted, real-time port monitoring and discovery tool.

JavaScriptopen-sourceself-hostedtruenas
Mmostafa-wahied
2,5 k étoiles105

Node.js module to detect available ports of the system.

TypeScriptdetectorfreenodejs
Nnode-modules
391 étoiles27

Get an available TCP port

JavaScript
Ssindresorhus
929 étoiles65