1.3 KiB
1.3 KiB
Server
Лёгкий файловый backend без внешних зависимостей.
Быстрый старт
- Сервер:
npm --prefix server start(PORT=8080 по умолчанию). Если порт занят, сервер попробует 8081/8082/8083 автоматически. - Ручной выбор порта:
PORT=8088 npm --prefix server start - Клиент отдельно (только статика, без API):
npx http-server frontend -p 9001и открыть http://localhost:9001
Статика: раздаётся из ../frontend/dist, при отсутствии сборки — из ../frontend.
Хранилище: server/data/projects/index.json (список) + server/data/projects/proj_<id>.json (полный проект). При старте создаются при необходимости.
API:
GET /api/projects[?type=project|template]— укороченный список изindex.json.GET /api/projects/:id— полный JSON проекта.POST /api/projects— создать проект, генерируетсяid,createdAt,updatedAt, сохраняется файл и обновляется индекс.
Поле ownerId пока всегда null, но оставлено для будущих пользователей/шаринга.