MCPcopy Create free account
hub / github.com/MoonshotAI/kimi-code / isFree

Function isFree

apps/vis/scripts/dev.mjs:13–27  ·  view source on GitHub ↗
(port)

Source from the content-addressed store, hash-verified

11const MAX_PROBE = 50;
12
13async function isFree(port) {
14 return new Promise((resolve) => {
15 const srv = net.createServer();
16 srv.unref();
17 srv.once('error', () => {
18 resolve(false);
19 });
20 srv.once('listening', () => {
21 srv.close(() => {
22 resolve(true);
23 });
24 });
25 srv.listen({ port, host: '127.0.0.1', exclusive: true });
26 });
27}
28
29async function pickPort(startPort, exclude = new Set()) {
30 for (let port = startPort; port < startPort + MAX_PROBE; port += 1) {

Callers 1

pickPortFunction · 0.85

Calls 4

onceMethod · 0.65
closeMethod · 0.65
listenMethod · 0.65
resolveFunction · 0.50

Tested by

no test coverage detected