Skip to content

eldoy/fport

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Fport

Find, wait, check and kill network ports on your system with NodeJS.

Usage

You can use fport programmatically or from the command line.

Programmatically

Install with:

npm i fport

Then use it in your app like this:

const fport = require('fport')

// Get an open network port
const port = await fport.port()

// Check if port is taken, default host is localhost
const taken = await fport.taken({ port: 5000 })

// With host
const taken = await fport.taken({ port: 5000, host: '127.0.0.1' })

// Wait for server to start
await fport.wait({
  port: 5000,         // Default port
  host: '127.0.0.1',  // Default host
  timeout: 100,       // The timeout period for each try
  tries: 0,           // Maximum number of tries
  callback: function({ count }) {
    console.log(`Tried connecting ${count} times`)
  }
})

// Kill an open TCP port
await fport.kill({ port: 5000 })

// Kill a UDP port
await fport.kill({ port: 5000, method: 'udp' })

From the command line

Install globally with:

npm i -g fport

Only kill is currently supported:

# Kill a port syntax
fport kill <port> <method>

# Kill port 5000 on tcp
fport kill 5000

# Kill port 5000 on udp
fport kill 5000 udp

MIT Licensed. Enjoy!

About

Find, wait, check and kill network ports on your system

Resources

License

Stars

Watchers

Forks