From 26b74b25f2b956bdb072e50f8223e530b236ced8 Mon Sep 17 00:00:00 2001 From: imbytecat Date: Mon, 9 Feb 2026 00:18:49 +0800 Subject: [PATCH] fix(desktop): use stdio ignore for sidecar to prevent process hang on quit Piped stdio handles kept the event loop alive on Windows after killing the sidecar process, preventing the Electron app from exiting. --- apps/desktop/src/main/index.ts | 11 ++--------- 1 file changed, 2 insertions(+), 9 deletions(-) diff --git a/apps/desktop/src/main/index.ts b/apps/desktop/src/main/index.ts index c315b6b..a4bf627 100644 --- a/apps/desktop/src/main/index.ts +++ b/apps/desktop/src/main/index.ts @@ -69,16 +69,9 @@ const spawnServer = (port: number): string => { PORT: String(port), HOST: '127.0.0.1', }, - stdio: 'pipe', - }) - - serverProcess.stdout?.on('data', (data: Buffer) => { - console.log(`[server] ${data.toString().trim()}`) - }) - - serverProcess.stderr?.on('data', (data: Buffer) => { - console.error(`[server] ${data.toString().trim()}`) + stdio: 'ignore', }) + serverProcess.unref() serverProcess.on('error', (err) => { console.error('Failed to start server:', err)