4.5 KiB
4.5 KiB
Список изменений - NoteJS React
Структура проекта
Проект реорганизован для независимой работы фронтенда и бэкенда:
✅ Backend (Node.js + Express)
Расположение: backend/
Что сделано:
- ✅ Скопирован
server.jsиз корня проекта - ✅ Скопированы
package.jsonиpackage-lock.json - ✅ Изменён порт с
3000на3001(чтобы не конфликтовать со старым приложением) - ✅ Установлены все зависимости (
npm install) - ✅ Созданы папки:
database/- для SQLite баз данныхpublic/uploads/- для загруженных файлов
- ✅ Создан
.gitignoreдля исключения ненужных файлов - ✅ Создан
README.mdс инструкциями
Запуск:
cd backend
npm start
Адрес: http://localhost:3001
✅ Frontend (React + TypeScript)
Расположение: src/
Что сделано:
- ✅ Обновлён
vite.config.ts:- Порт изменён на
5173(стандартный для Vite) - Настроен proxy для API запросов к бэкенду (
http://localhost:3001) - Добавлены proxy правила для
/api,/uploads,/logout
- Порт изменён на
- ✅ Обновлён
package.json:- Добавлен скрипт
serverдля запуска бэкенда - Добавлен скрипт
dev:allдля одновременного запуска фронтенда и бэкенда - Добавлен скрипт
startкак алиас дляdev:all - Установлен пакет
concurrentlyдля параллельного запуска
- Добавлен скрипт
Запуск только фронтенда:
npm run dev
Адрес: http://localhost:5173
🚀 Запуск всего приложения
Вариант 1: Одна команда (рекомендуется)
npm start
Это запустит фронтенд и бэкенд одновременно.
Вариант 2: Раздельный запуск
Терминал 1 (Backend):
cd backend
npm start
Терминал 2 (Frontend):
npm run dev
📋 Установка зависимостей
Первый раз:
# Фронтенд
npm install
# Бэкенд
cd backend
npm install
cd ..
🔧 Конфигурация
Backend (.env)
Создайте файл backend/.env:
PORT=3001
SESSION_SECRET=your-secret-key-here
NODE_ENV=development
📍 Порты
- Frontend (dev): http://localhost:5173
- Backend (новый): http://localhost:3001
- Старое приложение: http://localhost:3000 (если запущено)
✨ Преимущества новой структуры
- Независимость: Фронтенд и бэкенд могут разрабатываться и деплоиться независимо
- Современный стек: Vite для быстрой разработки фронтенда
- Hot Reload: Автоматическая перезагрузка при изменениях
- TypeScript: Типизация на фронтенде
- Proxy: Нет проблем с CORS в разработке
- Раздельные зависимости: Чистое разделение фронтенд/бэкенд зависимостей
📖 Документация
- QUICK_START.md - Быстрый старт
- README_RU.md - Полная документация на русском
- backend/README.md - Документация бэкенда
- DEBUG.md - Отладка и решение проблем
🔄 Совместимость со старым приложением
Старое приложение (порт 3000) и новое (порты 5173 + 3001) могут работать одновременно.
База данных: Оба приложения используют разные базы данных:
- Старое:
/database/notes.db - Новое:
/backend/database/notes.db
Если нужно использовать общую базу, можно скопировать файлы из /database/ в /backend/database/.