2.8 KiB
2.8 KiB
Тестирование API
Проверка работы API
Откройте браузер и проверьте следующие URL (замените IP на ваш):
1. Проверка списка серверов
http://26.123.45.67:8000/api/servers
Должен вернуть JSON с массивом серверов.
2. Проверка конфигурации сервера
http://26.123.45.67:8000/api/servers/ИМЯ_СЕРВЕРА/config
Должен вернуть JSON с настройками сервера.
3. Проверка файлов сервера
http://26.123.45.67:8000/api/servers/ИМЯ_СЕРВЕРА/files
Должен вернуть JSON с массивом файлов.
Проверка в консоли браузера
Откройте консоль браузера (F12) и выполните:
// Проверка API URL
console.log('API URL:', window.location.protocol + '//' + window.location.hostname + ':8000');
// Проверка серверов
fetch('http://' + window.location.hostname + ':8000/api/servers')
.then(r => r.json())
.then(data => console.log('Серверы:', data))
.catch(err => console.error('Ошибка:', err));
Проверка логов бэкенда
В терминале где запущен бэкенд должны появляться сообщения:
Найдено серверов: XЗагружена конфигурация для ...WebSocket подключен для сервера: ...
Если сообщений нет, значит запросы не доходят до бэкенда.
Возможные проблемы
Проблема: Серверы показываются, но файлы/настройки не загружаются
Причина: Запросы идут на неправильный URL
Решение:
- Откройте консоль браузера (F12)
- Перейдите на вкладку Network
- Попробуйте открыть файлы или настройки
- Посмотрите на URL запросов - они должны начинаться с
http://ВАШ_IP:8000/api/
Проблема: CORS ошибки
Причина: Браузер блокирует запросы
Решение:
- Перезапустите бэкенд
- Убедитесь, что в логах бэкенда нет ошибок
- Очистите кэш браузера
Проблема: WebSocket не подключается
Причина: WebSocket использует неправильный протокол
Решение:
- Проверьте файл
frontend/src/config.js - WebSocket URL должен быть
ws://ВАШ_IP:8000 - Перезапустите фронтенд