advanced
Nitro server
Используйте server routes, event handlers, runtime config, presets, кэширование и edge/server deployment targets.
Nitro обеспечивает server routes, middleware и deploy adapters Nuxt. Файлы в `server/api` — HTTP handlers; `server/middleware` на каждый запрос; `runtimeConfig` разделяет public и private env.
// server/api/health.get.ts
export default defineEventHandler(() => ({ ok: true }));
Presets — Node, serverless или edge. Cache headers и storage на слое Nitro.
На интервью: server routes vs внешний API, cold start на serverless, тяжёлая работа вне лимитов edge.
Типовые ошибки: долгий CPU в edge handlers, утечка private config на client, нет обработки ошибок в event handlers.
Компромисс: простота colocated BFF против cold start и лимитов runtime на serverless или edge presets.
Чеклист:
- BFF handlers рядом с нуждами UI.
- public/private runtimeConfig.
- preset под latency и ops.
- observability на server routes.