From dc2c208ca62679634aa7c4da667ca284ccde9441 Mon Sep 17 00:00:00 2001 From: userquin Date: Thu, 10 Sep 2026 20:27:39 +0200 Subject: [PATCH] fix(dev): quit command hangs/timeouts on Windows --- packages/nuxt-cli/src/dev/utils.ts | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/packages/nuxt-cli/src/dev/utils.ts b/packages/nuxt-cli/src/dev/utils.ts index a6787e819..726011876 100644 --- a/packages/nuxt-cli/src/dev/utils.ts +++ b/packages/nuxt-cli/src/dev/utils.ts @@ -1129,15 +1129,16 @@ export class NuxtDevServer extends EventEmitter { const baseURL = nuxt.options.app.baseURL.startsWith('./') ? nuxt.options.app.baseURL.slice(1) : nuxt.options.app.baseURL const assetsDir = nuxt.options.app.buildAssetsDir const viteHmrPath = `${baseURL.replace(/\/$/, '')}/${assetsDir.replace(/^\//, '')}` - if (req.url?.startsWith(viteHmrPath)) { - return // Skip for Vite HMR - } - nuxt.server.upgrade(req, socket as any, head) - + // fix #1531: track all opened connections + // quit command hangs/timeouts on Windows 10 with Vite HMR this.#websocketConnections.add(socket) socket.on('close', () => { this.#websocketConnections.delete(socket) }) + if (req.url?.startsWith(viteHmrPath)) { + return // Skip for Vite HMR + } + nuxt.server.upgrade(req, socket as any, head) }) }