Kill process running on given port
npm install release-port
> Note:
> Forked from kill-port
- no dependencies
- add sync function to kill port
- typescript
- viteset
``js
const http = require('node:http')
const { release, releaseSync } = require('release-port')
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
release(port, 'tcp')
.then(console.log)
.catch(console.log)
// or sync function
const { out, err, error } = releaseSync(port, 'tcp')
}, 1000)
})
`
`js`
release(port, method)
releaseSync(port, method)
releaseSync is release's sync function.
#### Options
##### port
- Required: truestring | number
- Type:
process port
##### method
- Required: false'udp' | 'tcp'
- Type: 'tcp'
- Default:
process type
`js`
execa(command)
execaSync(command)
#### Options
##### command
- Required: truestring
- Type:
command to execute in shell.
You can use release-port as a global package.
Install the package globally:
`sh`
$ npm install --global release-portOR
$ yarn global add release-port
Then:
`sh`
$ release-port --port 8080OR
$ release-port 9000OR you can use UDP
$ release-port 9000 --method udp
You can also kill multiple ports:
`sh`
$ release-port --port 8080,5000,3000OR
$ release-port 9000 3000 5000
You can also use npx to release-port without installing:
`sh``Kill a single port
$ npx release-port --port 8080
$ npx release-port 8080Use UDP
$ npx release-port 9000 --method udpKill multiple ports
$ npx release-port --port 8080,5000,3000
$ npx release-port 9000 3000 5000