noteJS-react/DEBUG.md

71 lines
2.6 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.

# Инструкция по отладке подключения к backend
## Проблема: "Ошибка соединения с сервером"
### Шаг 1: Проверьте, запущен ли backend сервер
```bash
# В корне проекта NoteJS
cd /home/fovway/git/NoteJS
npm start
# или
node server.js
```
Backend должен быть запущен на порту 3000. Проверьте:
- В консоли должно быть: "Сервер запущен на порту 3000"
- В браузере: http://localhost:3000 должен открываться
### Шаг 2: Проверьте консоль браузера
Откройте DevTools (F12) и посмотрите в консоль:
- Если видите "API Request: POST /api/login" - запрос отправляется
- Если видите "Network error - server might be down or proxy not working" - backend не отвечает
- Если видите ошибку CORS - проблема с настройками сервера
### Шаг 3: Проверьте прокси Vite
Vite dev server (порт 3001) должен проксировать запросы на `/api` на `http://localhost:3000`.
Убедитесь что в `vite.config.ts`:
```typescript
proxy: {
"/api": {
target: "http://localhost:3000",
changeOrigin: true,
secure: false,
ws: true,
},
}
```
### Шаг 4: Проверьте сетевые запросы
В DevTools > Network:
- Запрос должен быть на `http://localhost:3001/api/login` (не 3000!)
- Статус должен быть 200 или 400/401 (не ошибка сети)
### Шаг 5: Проверьте сессии
Backend использует cookies для сессий. Убедитесь что:
- `withCredentials: true` в axios клиенте
- Backend настроен для работы с cookies
### Типичные ошибки:
1. **"Сервер не отвечает"** - backend не запущен
2. **CORS ошибка** - проверьте настройки CORS в server.js
3. **404 Not Found** - неправильный URL или прокси не работает
4. **Network Error** - backend не доступен или прокси не настроен
### Быстрое решение:
1. Убедитесь что backend запущен: `cd /home/fovway/git/NoteJS && npm start`
2. Перезапустите Vite dev server: `cd notejs-react && npm run dev`
3. Откройте браузер и проверьте консоль для деталей ошибки