Что это такое?
Nitro — это набор инструментов для сервера, который расширяет ваше приложение на Vite готовым к продакшену сервером, в который можно добавлять маршруты и развернуть его где угодно.
Это отдельный сервер или то, что подключается к моему приложению?
Nitro — не самостоятельное серверное приложение: он подключается к существующему проекту на Vite и превращает его в сервер, готовый к развёртыванию, позволяя добавлять серверные маршруты поверх вашего приложения.
Как мне добавить Nitro в проект?
Nitro добавляется в приложение на Vite, после чего вы определяете серверные маршруты; точная настройка плагина и API маршрутов описаны в официальной документации, на которую ссылается README.
Нужно ли мне иметь существующее приложение на Vite и определённую версию Node?
Да, Nitro создан для расширения приложений на Vite и требует Node.js ^20.19.0 или >=22.12.0 согласно полю engines в package.json.
Достаточно ли стабильна текущая ветка для продакшена?
Ветка по умолчанию — Nitro v3, которая всё ещё активно разрабатывается; README советует тем, кому нужна стабильность, использовать Nitro v2 как текущий стабильный релиз.
Что Nitro имеет в виду под «zero-config» (работой без настройки)?
Nitro из коробки включает базовые части сервера: обработку HTTP (h3), маршрутизацию (rou3) и кэширование (ocache), так что вы получаете работающий сервер для продакшена без самостоятельного связывания этих частей.
Поддерживает ли Nitro WebSocket?
Да, Nitro включает библиотеку crossws как зависимость, что даёт встроенную поддержку WebSocket для разных сред выполнения вместе со своим слоем HTTP-сервера.
Зачем Nitro зависит от пакетов вроде db0 и unenv?
db0 предоставляет Nitro лёгкий коннектор к базам данных, а unenv — полифиллы окружения; вместе они позволяют одному и тому же серверному коду Nitro стабильно работать в Node, на edge и в serverless-средах.
Which topics is it in?
edge, routing, logging, full-stack, hooks, serverless, caching, deployment, cloudflare, web-framework, vite, websocket