MCPcopy
hub / github.com/redis/node-redis / getFreePortNumber

Function getFreePortNumber

packages/test-utils/lib/proxy/redis-proxy.ts:402–417  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

400import { createServer } from 'net';
401
402export function getFreePortNumber(): Promise<number> {
403 return new Promise((resolve, reject) => {
404 const server = createServer();
405
406 server.listen(0, () => {
407 const address = server.address();
408 server.close(() => {
409 if (address && typeof address === 'object') {
410 resolve(address.port);
411 }
412 });
413 });
414
415 server.on('error', reject);
416 });
417}
418
419export { RedisProxy as RedisTransparentProxy };
420export type { ProxyConfig, ConnectionInfo, ProxyEvents, SendResult, DataDirection, ProxyStats };

Callers 2

setupFunction · 0.90
testWithProxiedClientMethod · 0.90

Calls 1

closeMethod · 0.45

Tested by 1

setupFunction · 0.72