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.