rats-search/src/background/portCheck.js
Alexey Kasyanchuk cebf105691 eslint
2018-08-18 11:26:05 +03:00

12 lines
344 B
JavaScript

const net = require('net')
module.exports = (port, host = '127.0.0.1') => new Promise((resolve, reject) => {
const tester = net.createServer()
.once('error', err => (err.code === 'EADDRINUSE' ? resolve(false) : reject(err)))
.once('listening', () => tester.once('close', () => resolve(true)).close())
.listen({
host,
port
})
})