Kill process running on given port
npm install kill-port-fast
With npm:
``sh`
npm install --save kill-port-fast
With yarn:`sh`
yarn add kill-port-fast
With pnpm:`sh`
pnpm add kill-port-fast
`js
const kill = require('kill-port-fast')
const http = require('http')
const port = 8080
const server = http.createServer((req, res) => {
res.writeHead(200, {
'Content-Type': 'text/plain'
})
res.end('Hi!')
})
server.listen(port, () => {
setTimeout(() => {
// Currently you can kill ports running on TCP or UDP protocols
kill(port, 'tcp')
.then(console.log)
.catch(console.log)
}, 1000)
})
`
The module exports a single function that takes a port number as argument. It returns a promise.
You can use kill-port-fast as a global package.
Install the package globally:
`sh`
$ npm install --global kill-port-fastOR
$ yarn global add kill-port-fast
Then:
`sh`
$ kill-port-fast --port 8080OR
$ kill-port-fast 9000OR you can use UDP
$ kill-port-fast 9000 --method udp
You can also kill multiple ports:
`sh`
$ kill-port-fast --port 8080,5000,3000OR
$ kill-port-fast 9000 3000 5000
You can also use npx to kill-port-fast without installing:
`sh`Kill a single port
$ npx kill-port-fast --port 8080
$ npx kill-port-fast 8080Use UDP
$ npx kill-port-fast 9000 --method udpKill multiple ports
$ npx kill-port-fast --port 8080,5000,3000
$ npx kill-port-fast 9000 3000 5000
Benchmarks show kill-port-fast is 3.5x to 30x faster than kill-port:
| Platform | Single Port | Batch (5 ports) |
|----------|-------------|-----------------|
| macOS | 5.4x faster | 29.9x faster |
| Ubuntu | 5.0x faster | 5.2x faster |
| Windows | 3.5x faster | 7.1x faster |
> Fun fact: This package took massively more time to develop than you'll ever save by using it instead of kill-port`. But hey, at least you'll save precious milliseconds while I silently regret my life choices.
Got an idea for a new feature? Found a bug? Contributions are welcome! Please open up an issue or make a pull request.