From e4c89f8e932612d03e94e1ec635ce83bee497627 Mon Sep 17 00:00:00 2001 From: productdevbook Date: Thu, 24 Jul 2025 16:32:43 +0300 Subject: [PATCH 1/2] fix: improve websocket and watcher cleanup handling - Add null checks before closing websocket and listener - Use listener.close() instead of listener.server.close() - Remove all listeners from watcher before closing - Add null check for watcher in close hook --- src/utils/dev.ts | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/src/utils/dev.ts b/src/utils/dev.ts index 0aacfe410..d42aa5dc3 100644 --- a/src/utils/dev.ts +++ b/src/utils/dev.ts @@ -43,8 +43,13 @@ export async function startSocketServer(nuxt: Nuxt, options: ModuleOptions, mani nuxt.hook('close', async () => { // Close WebSocket server - await websocket?.close() - await listener?.server?.close() + if (websocket) { + await websocket.close() + } + // Close listener server + if (listener) { + await listener.close() + } }) } @@ -211,8 +216,10 @@ export async function watchContents(nuxt: Nuxt, options: ModuleOptions, manifest } nuxt.hook('close', async () => { - watcher.close() - db.close() + if (watcher) { + watcher.removeAllListeners() + watcher.close() + } }) } From c08fbde07eeee5dfbec4b186b8872d72890008c5 Mon Sep 17 00:00:00 2001 From: Wind Date: Mon, 4 Aug 2025 20:54:18 +0300 Subject: [PATCH 2/2] chore: update --- src/utils/dev.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/utils/dev.ts b/src/utils/dev.ts index d42aa5dc3..fc5f7cd15 100644 --- a/src/utils/dev.ts +++ b/src/utils/dev.ts @@ -219,6 +219,7 @@ export async function watchContents(nuxt: Nuxt, options: ModuleOptions, manifest if (watcher) { watcher.removeAllListeners() watcher.close() + db.close() } }) }