diff --git a/packages/vite/src/client/client.ts b/packages/vite/src/client/client.ts index 736590e175529a..5b9220e9fb8713 100644 --- a/packages/vite/src/client/client.ts +++ b/packages/vite/src/client/client.ts @@ -214,7 +214,9 @@ async function waitForSuccessfulPing(ms = 1000) { // eslint-disable-next-line no-constant-condition while (true) { try { - await fetch(`${base}__vite_ping`) + // A fetch on a websocket URL will return a successful promise with status 400, + // but will reject a networking error. + await fetch(`${location.protocol}//${socketHost}`) break } catch (e) { await new Promise((resolve) => setTimeout(resolve, ms))