关掉 Bun.serve 的空闲超时,静默的日志流不再被掐成 500

内核 /logs 在没有日志产生时一个字节都不发(响应头随第一行日志才写出),
Bun 默认 10 秒空闲就关连接,经 vite 代理变成无响应体的 500,界面上只剩
一句指不到病根的「日志接口请求失败」。只监听本机的工具,不设空闲超时
没有被拖死的风险。
This commit is contained in:
2026-08-11 23:25:52 +08:00
parent 07a43b5a56
commit 60fb015e36
+5
View File
@@ -42,6 +42,11 @@ const handle = createRouter(env, token)
const server = Bun.serve({ const server = Bun.serve({
hostname: env.host, hostname: env.host,
port: env.port, port: env.port,
// Bun 默认 10 秒空闲就掐连接,而透传的内核日志流在没有日志产生时一个字节都不发
// ——连响应头都没有(内核源码 hub/route/server.go:510-534,头随第一行日志才写出)。
// 被掐的连接经 vite 代理会变成无响应体的 500,界面上是一句指不到病根的「请求失败」。
// 这是只监听本机的工具,不设空闲超时没有被拖死的风险
idleTimeout: 0,
fetch: handle, fetch: handle,
}) })