NODEDC_BIM_VIEWER/server/README.md

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, но оставлено для будущих пользователей/шаринга.