From 7970c2ecb2af2c72ae3d12b647de21a45df4975a Mon Sep 17 00:00:00 2001 From: Daniel Roe Date: Sat, 9 Aug 2025 15:01:35 +0100 Subject: [PATCH] fix(dev): end websocket connections gracefully --- packages/nuxi/src/commands/dev.ts | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/packages/nuxi/src/commands/dev.ts b/packages/nuxi/src/commands/dev.ts index 7a9f4d9a4..91437b0cf 100644 --- a/packages/nuxi/src/commands/dev.ts +++ b/packages/nuxi/src/commands/dev.ts @@ -246,12 +246,18 @@ async function createDevProxy(cwd: string, nuxtOptions: NuxtOptions, listenOptio listener.server.on('upgrade', (req, socket, head) => { if (!address) { - socket.destroy() + if (!socket.destroyed) { + socket.end() + } return } const target = isSocketURL(address) ? parseSocketURL(address) : address // @ts-expect-error TODO: fix socket type in httpxy - return proxy.ws(req, socket, { target, xfwd: true }, head) + return proxy.ws(req, socket, { target, xfwd: true }, head).catch(() => { + if (!socket.destroyed) { + socket.end() + } + }) }) return {