Перед началом работы убедитесь, что у вас установлены:
- Node.js (рекомендуется использовать последнюю стабильную версию)
- npm (обычно устанавливается вместе с Node.js)
- Система управления базами данных (например, PostgreSQL, MySQL, SQLite). Пример будет использовать PostgreSQL.
-
Установите и запустите вашу СУБД. Пример документации для PostgreSQL.
-
Создайте базу данных, которую будет использовать ваше приложение.
-
Настройте параметры подключения к базе данных в файле
.env
в корне проекта:DATABASE_URL="postgresql://USER:PASSWORD@HOST:PORT/DATABASE_NAME"
Замените
USER
,PASSWORD
,HOST
,PORT
иDATABASE_NAME
на соответствующие значения, используемые для вашей базы данных.
-
Клонируйте репозиторий:
git clone https://github.com/melkoto/book-service.git
-
Перейдите в каталог проекта:
cd book-service
-
Установите зависимости:
npm install
-
Запустите миграции базы данных (убедитесь, что ваша СУБД запущена и доступна):
npx prisma migrate deploy
Это создаст необходимые таблицы в вашей базе данных в соответствии с моделью Prisma.
-
Для запуска сервера в режиме разработки выполните:
npm run dev
-
Для запуска сервера в продакшн-режиме сначала соберите проект:
npm run build
Затем запустите собранную версию:
npm start
-
Для работы с токенами аутентификации и обновления вам потребуется определить переменные окружения
JWT_SECRET
иREFRESH_TOKEN_SECRET
в файле.env
. Вы можете сгенерировать секретные ключи, используя Node.js:require('crypto').randomBytes(64).toString('hex');