Skip to content

Build robust servers by guaranteeing they always run on a unique port

License

Notifications You must be signed in to change notification settings

iammadab/unique-port

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

unique-port

Build robust servers by guaranteeing they always run on a unique port

Write your application once, and be sure it always finds a port to run on

Github: https://github.com/iammadab/unique-port

Npm: https://www.npmjs.com/package/unique-port

Installation

    npm install unique-port --save

API

with node http server...

    const uniquePort = require("unique-port")
    const server = require("http").createServer()

    // Run the server on a unique port
    uniquePort(server)

or with express...

    const uniquePort = require("unique-port")
    const app = require("express")()

    uniquePort(app)

Defaults

By default, unique port tires to serve your application at port 3000.

If it fails, its moves by 1. To 3001 and so on.

Default port : 3000

Default step : 1

Want to change the default port?

uniquePort(server, port)

    const uniquePort = require("unique-port")
    const server = require("express")()

    // Start from port 4000
    uniquePort(server, 4000)

Want to change the step?

uniquePort(server, port, step)

    const uniquePort = require("unique-port")
    const server = require("express")()

    // Start the server from 4000 and step by 100
    uniquePort(server, 4000, 100)

This tries to run the server from port 4000 but then steps by 100

So it tries 4000, then 4100 and so on until one is found

Author

Wisdom Ogwu (iammadab)

Twitter

About

Build robust servers by guaranteeing they always run on a unique port

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published