diff --git a/packages/vite/src/node/server/ws.ts b/packages/vite/src/node/server/ws.ts index 498148933740ef..c8da5e4ab6e82f 100644 --- a/packages/vite/src/node/server/ws.ts +++ b/packages/vite/src/node/server/ws.ts @@ -42,6 +42,7 @@ export function createWebSocketServer( } else { const websocketServerOptions: ServerOptions = {} const port = (hmr && hmr.port) || 24678 + const host = (hmr && hmr.host) || undefined if (httpsOptions) { // if we're serving the middlewares over https, the ws library doesn't support automatically creating an https server, so we need to do it ourselves // create an inline https server and mount the websocket server to it @@ -60,11 +61,14 @@ export function createWebSocketServer( res.end(body) }) - httpsServer.listen(port) + httpsServer.listen(port, host) websocketServerOptions.server = httpsServer } else { // we don't need to serve over https, just let ws handle its own server websocketServerOptions.port = port + if (host) { + websocketServerOptions.host = host + } } // vite dev server in middleware mode