# Сервер управления пультом стрельбища ## Запуск ### Режим разработки (Windows/Linux с эмулятором ESP) ```bash npm run dev ``` или ```bash NODE_ENV=development node index.js ``` В этом режиме: - ✅ Используется mock-serialport (эмулятор ESP) - ✅ Команды pause/resume выполняются немедленно - ✅ Подходит для разработки интерфейса ### Продакшн режим (Linux пульт с реальным ESP) ```bash npm start ``` или ```bash NODE_ENV=production node index.js ``` В этом режиме: - ✅ Используется настоящий SerialPort (/dev/ttyS2) - ✅ Команды pause/resume ждут подтверждения от ESP - ✅ Полная интеграция с оборудованием ## Автоопределение режима Сервер автоматически определяет режим работы: - **Windows** (`process.platform === 'win32'`) → режим разработки - **Linux** + `NODE_ENV=production` → продакшн режим - **Linux** + `NODE_ENV=development` → режим разработки ## Зависимости ```bash 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/` - файлы конфигурации и пользователей