/task

Primary LanguageJavaScript

Для запуска необходима - node js (https://nodejs.org/dist/v20.9.0/node-v20.9.0-x64.msi)
База данных, либо Open Server (Open Panel Server)

Далее необходимо заполнить config.json
{
   {
        "dialect": "mysql", Ваша база данных
        "host": "127.0.0.1", Ip базы
        "port": 3306, Порт для подключения
        "database": "user", Название базы
        "username": "root", Ваш юзернейм
        "password": "", Пароль
        "forceSync": true
        "logging": false, Логирование
        "mainPort": 5000 Порт для запуска локального сервера, по стандарту, 5000
        }
}

При первом запуске нужно оставить forceSync = true, в остальные запуски forceSync = false, это нужно для корректной сборки базы данных.

Для того, чтобы запустить в cmd, нужно перейти в папку через команду cd

Для запуска в терминале или cmd прописываем node . 

Для создания книги, необходимо прописать get запрос по адресу (по стандарту) post http://localhost:5000/api/upload с body {
    name: "Название книги",
    author: "Автор",
    description: "Описание",
    genre: "Жанр"
    }

Для удаления post http://localhost:5000/api/delete с body{
    id: "id книги"
    }


Для получения всех книг пропишите get http://localhost:5000/api/getBooks 


Для получения книг по автору get http://localhost:5000/api/getBooks c params{
    author: "автор"
}


Для получения книг по названию get http://localhostL5000/api/getBooks с params{
    name: "название"
    }

Для получения книг по жанру get http://localhostL5000/api/getBooks с params{
    genre: "жанр"
    }


Для получения книг по названию и автору get http://localhostL5000/api/getBooks с params{
    name: "название",
    author: "Автору"
}


Для получения всех жанров напишите get http://localhostL5000/api/getGenres