MCPcopy Create free account
hub / github.com/ZenNotes/zennotes / getFreePort

Function getFreePort

tooling/scripts/perf-web-runtime.mjs:127–142  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

125}
126
127async function getFreePort() {
128 return new Promise((resolvePromise, rejectPromise) => {
129 const server = net.createServer()
130 server.listen(0, '127.0.0.1', () => {
131 const address = server.address()
132 server.close(() => {
133 if (address && typeof address === 'object') {
134 resolvePromise(address.port)
135 return
136 }
137 rejectPromise(new Error('Could not allocate a TCP port'))
138 })
139 })
140 server.on('error', rejectPromise)
141 })
142}
143
144function httpGetJson(url) {
145 return new Promise((resolvePromise, rejectPromise) => {

Callers 1

mainFunction · 0.70

Calls 2

closeMethod · 0.45
onMethod · 0.45

Tested by

no test coverage detected