- Клиентская часть Vue 3 + Vite - Серверная часть Node.js + WebSocket - Система авторизации и смен - Управление игровыми портами - Поддержка тем (светлая/темная) - Адаптивный дизайн 🤖 Generated with [Claude Code](https://claude.ai/code) Co-Authored-By: Claude <noreply@anthropic.com>
62 lines
1.9 KiB
Markdown
62 lines
1.9 KiB
Markdown
# Сервер управления пультом стрельбища
|
||
|
||
## Запуск
|
||
|
||
### Режим разработки (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/` - файлы конфигурации и пользователей |