Files
vue-pult/server
2025-10-13 10:45:53 +03:00
..
2025-10-13 10:45:53 +03:00
2025-10-02 11:53:57 +03:00
2025-10-01 11:54:13 +03:00
2025-10-07 10:18:02 +03:00

Сервер управления пультом стрельбища

Запуск

Режим разработки (Windows/Linux с эмулятором ESP)

npm run dev

или

NODE_ENV=development node index.js

В этом режиме:

  • Используется mock-serialport (эмулятор ESP)
  • Команды pause/resume выполняются немедленно
  • Подходит для разработки интерфейса

Продакшн режим (Linux пульт с реальным ESP)

npm start

или

NODE_ENV=production node index.js

В этом режиме:

  • Используется настоящий SerialPort (/dev/ttyS2)
  • Команды pause/resume ждут подтверждения от ESP
  • Полная интеграция с оборудованием

Автоопределение режима

Сервер автоматически определяет режим работы:

  • Windows (process.platform === 'win32') → режим разработки
  • Linux + NODE_ENV=production → продакшн режим
  • Linux + NODE_ENV=development → режим разработки

Зависимости

npm install

Основные пакеты:

  • serialport - работа с последовательным портом ESP
  • ws - WebSocket сервер для клиентов

Порты и подключения

  • WebSocket: порт 9000
  • HTTP API: порт 3000
  • SerialPort: /dev/ttyS2 (115200 baud)

Структура проекта

  • index.js - главный файл сервера
  • game.js - логика игр и ESP
  • ws.js - WebSocket обработчики
  • mock-serialport.js - эмулятор для разработки
  • data/ - файлы конфигурации и пользователей