From 0cf29e0e06e39f16cd1705d030cd74f68b386369 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lucas=20T=C3=A4kker?= Date: Tue, 29 Sep 2026 15:57:31 +0200 Subject: [PATCH] Harden Nitro runtime and health handling --- nuxt.config.ts | 3 +++ server/api/health.get.ts | 1 + server/routes/static/[...path].ts | 1 + 3 files changed, 5 insertions(+) create mode 100644 server/api/health.get.ts diff --git a/nuxt.config.ts b/nuxt.config.ts index a004b7e..80f0200 100644 --- a/nuxt.config.ts +++ b/nuxt.config.ts @@ -3,6 +3,9 @@ import { fileURLToPath } from "node:url" // https://nuxt.com/docs/api/configuration/nuxt-config export default defineNuxtConfig({ compatibilityDate: "2025-07-15", + nitro: { + preset: "node-server", + }, devtools: { enabled: true }, runtimeConfig: { // Private server configuration. Matching NUXT_* variables override these diff --git a/server/api/health.get.ts b/server/api/health.get.ts new file mode 100644 index 0000000..6b48e44 --- /dev/null +++ b/server/api/health.get.ts @@ -0,0 +1 @@ +export default defineEventHandler(() => ({ status: "ok" })) diff --git a/server/routes/static/[...path].ts b/server/routes/static/[...path].ts index 00a70aa..def7bf1 100644 --- a/server/routes/static/[...path].ts +++ b/server/routes/static/[...path].ts @@ -94,5 +94,6 @@ export default defineEventHandler(async (event) => { } if (event.node.req.method === "HEAD") return null + if (metadata.size === 0) return null return sendStream(event, createReadStream(file.path, { start, end })) })