From 3023687b4683f01084680ad84016a40037e55e92 Mon Sep 17 00:00:00 2001 From: Ilya Semenov Date: Tue, 7 Apr 2026 22:49:20 +0700 Subject: [PATCH] fix(bun): support `NITRO_BUN_IDLE_TIMEOUT=0` --- src/presets/bun/runtime/bun.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/src/presets/bun/runtime/bun.ts b/src/presets/bun/runtime/bun.ts index e031de268c..9c1c221593 100644 --- a/src/presets/bun/runtime/bun.ts +++ b/src/presets/bun/runtime/bun.ts @@ -10,12 +10,16 @@ const ws = import.meta._websocket ? wsAdapter(nitroApp.h3App.websocket) : undefined; +function parseInt(value: string) { + const parsedValue = Number.parseInt(value); + return Number.isNaN(parsedValue) ? undefined : parsedValue; +} + // @ts-expect-error const server = Bun.serve({ port: process.env.NITRO_PORT || process.env.PORT || 3000, host: process.env.NITRO_HOST || process.env.HOST, - idleTimeout: - Number.parseInt(process.env.NITRO_BUN_IDLE_TIMEOUT as string) || undefined, + idleTimeout: parseInt(process.env.NITRO_BUN_IDLE_TIMEOUT as string), websocket: import.meta._websocket ? ws!.websocket : (undefined as any), async fetch(req: Request, server: any) { // https://crossws.unjs.io/adapters/bun