Miss any of our Open RFC calls?Watch the recordings here! »

find-free-ports

2.0.3 • Public • Published

Build Status

This is a very small package that allows developers to find free ports on the local system. Unlike most other "find-free-port" utilities, this library allows scanning for multiple free ports at once, making sure that there are no doubles in the result.

✔️ TypeScript support

✔️ No dependencies

✔️ Should work on all major NodeJS versions

✔️ Now automatically tested for mistakes

This library has been benchmarked and parallelises the port checks using a customisable number of workers for optimal performance. The alogithm does not create a new anonymous socket for each port, but instead iterates in parallell over the system's port numbers. This is both faster and less resource-intensive.

🔍 Found an issue? Please let me know in the issue tracker and we'll get it fixed ASAP.

npm i find-free-ports

Usage

Import the library:

import findFreePorts from "find-free-ports"

or

const findFreePorts = require('find-free-ports');

Next, call the main function with the amount of free ports you need:

async function startMultipleServers() {
  const [a, b, c, d] = await findFreePorts(4);
  // now do something interesting with the new ports ...
}

Similar Packages

License

The MIT License

Install

npm i find-free-ports

DownloadsWeekly Downloads

88

Version

2.0.3

License

MIT

Unpacked Size

821 kB

Total Files

14

Last publish

Collaborators

  • avatar