mirror of
https://github.com/stablyai/orca.git
synced 2026-09-29 08:03:20 +00:00
18 lines
480 B
JavaScript
18 lines
480 B
JavaScript
import net from 'node:net'
|
|
|
|
export function findAvailableHostedLoopbackPort() {
|
|
return new Promise((resolve, reject) => {
|
|
const server = net.createServer()
|
|
server.unref()
|
|
server.once('error', reject)
|
|
server.listen({ host: '127.0.0.1', port: 0 }, () => {
|
|
const address = server.address()
|
|
server.close(() =>
|
|
typeof address === 'object' && address
|
|
? resolve(address.port)
|
|
: reject(new Error('No port'))
|
|
)
|
|
})
|
|
})
|
|
}
|