From 60fb015e361e57deaddb935dd882158dbf8ffa27 Mon Sep 17 00:00:00 2001 From: Jz0ojiang Date: Tue, 11 Aug 2026 23:25:52 +0800 Subject: [PATCH] =?UTF-8?q?=E5=85=B3=E6=8E=89=20Bun.serve=20=E7=9A=84?= =?UTF-8?q?=E7=A9=BA=E9=97=B2=E8=B6=85=E6=97=B6=EF=BC=8C=E9=9D=99=E9=BB=98?= =?UTF-8?q?=E7=9A=84=E6=97=A5=E5=BF=97=E6=B5=81=E4=B8=8D=E5=86=8D=E8=A2=AB?= =?UTF-8?q?=E6=8E=90=E6=88=90=20500?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 内核 /logs 在没有日志产生时一个字节都不发(响应头随第一行日志才写出), Bun 默认 10 秒空闲就关连接,经 vite 代理变成无响应体的 500,界面上只剩 一句指不到病根的「日志接口请求失败」。只监听本机的工具,不设空闲超时 没有被拖死的风险。 --- server/index.ts | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/server/index.ts b/server/index.ts index d3f6cc6..a312440 100644 --- a/server/index.ts +++ b/server/index.ts @@ -42,6 +42,11 @@ const handle = createRouter(env, token) const server = Bun.serve({ hostname: env.host, port: env.port, + // Bun 默认 10 秒空闲就掐连接,而透传的内核日志流在没有日志产生时一个字节都不发 + // ——连响应头都没有(内核源码 hub/route/server.go:510-534,头随第一行日志才写出)。 + // 被掐的连接经 vite 代理会变成无响应体的 500,界面上是一句指不到病根的「请求失败」。 + // 这是只监听本机的工具,不设空闲超时没有被拖死的风险 + idleTimeout: 0, fetch: handle, })