Files
vue-pult/server/README.md
sasha 3e90269b0b Initial commit: Vue.js тир управления система
- Клиентская часть Vue 3 + Vite
- Серверная часть Node.js + WebSocket
- Система авторизации и смен
- Управление игровыми портами
- Поддержка тем (светлая/темная)
- Адаптивный дизайн

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-09-19 12:24:22 +03:00

62 lines
1.9 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# Сервер управления пультом стрельбища
## Запуск
### Режим разработки (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/` - файлы конфигурации и пользователей