MCPcopy Create free account
hub / github.com/Work-Fisher/code-claw / getFreePort

Function getFreePort

scripts/smoke-claw-code-desktop.mjs:47–66  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

45}
46
47function getFreePort() {
48 return new Promise((resolve, reject) => {
49 const server = net.createServer()
50 server.once('error', reject)
51 server.listen(0, '127.0.0.1', () => {
52 const address = server.address()
53 if (!address || typeof address === 'string') {
54 server.close(() => reject(new Error('无法获取可用端口。')))
55 return
56 }
57 server.close(closeError => {
58 if (closeError) {
59 reject(closeError)
60 return
61 }
62 resolve(address.port)
63 })
64 })
65 })
66}
67
68async function waitForJson(url, attempts = 60, delayMs = 500) {
69 let lastError = null

Callers 1

mainFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected