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

Function getFreePort

tooling/scripts/perf-desktop-runtime.mjs:139–154  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

137}
138
139async function getFreePort() {
140 return new Promise((resolvePromise, rejectPromise) => {
141 const server = net.createServer()
142 server.listen(0, '127.0.0.1', () => {
143 const address = server.address()
144 server.close(() => {
145 if (address && typeof address === 'object') {
146 resolvePromise(address.port)
147 return
148 }
149 rejectPromise(new Error('Could not allocate a TCP port'))
150 })
151 })
152 server.on('error', rejectPromise)
153 })
154}
155
156function httpGetJson(url) {
157 return new Promise((resolvePromise, rejectPromise) => {

Callers 1

mainFunction · 0.70

Calls 2

closeMethod · 0.45
onMethod · 0.45

Tested by

no test coverage detected