From fe4682a0e7f918d2e2b13a1bff50d4d007fc8f45 Mon Sep 17 00:00:00 2001 From: Jack Hsu Date: Wed, 24 May 2023 15:28:48 -0400 Subject: [PATCH] fix(web): use 127.0.0.1 loopback address when checking if a port is open (#17192) --- packages/web/src/utils/wait-for-port-open.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/web/src/utils/wait-for-port-open.ts b/packages/web/src/utils/wait-for-port-open.ts index 7baf72c45e..fad6aaa0a3 100644 --- a/packages/web/src/utils/wait-for-port-open.ts +++ b/packages/web/src/utils/wait-for-port-open.ts @@ -30,7 +30,9 @@ export function waitForPortOpen( } }); - client.connect({ port, host: options.host ?? 'localhost' }); + // Node will use IPv6 if it is available, but this can cause issues if the server is only listening on IPv4. + // Hard-coding to look on 127.0.0.1 to avoid using the IPv6 loopback address "::1". + client.connect({ port, host: options.host ?? '127.0.0.1' }); }; checkPort();