node-js-shri2018

``` npm i npm start ``` ## Описание Пагинация реализована в виде страниц фиксированного размера, который задается в константе на сервере. И в любом случае возвращается страница. Даже если параметр page=Number отсутствует. В случае некорректного pa


License
MIT
Install
npm install node-js-shri2018@1.0.2

Documentation

Node JS Homework

Запуск проекта

npm i
npm start

Описание

Пагинация реализована в виде страниц фиксированного размера, который задается в константе на сервере. И в любом случае возвращается страница. Даже если параметр page=Number отсутствует. В случае некорректного page или его отсутствия, сервер вернет первую страницу

В случае некорректного type сервер возварщает ошибку со статусом 400. Если type отсутствует, то возвращаются все типы элементов events

Сервер возвращает ответы в JSON:

/status

{ timeFromLaunch: hh:mm:ss }

/api/events

data: [{}, {}, ...],  
error: {
    code: Number,
    msg: String
},   
pagination: {
    currentPage: Number,
    nextPage: Number,
    prevPage: Number,
    total: Number
}

Для api/events реализована возможность выполнять и GET и POST запросы. В зависимости от того, какой запрос выполняется, Node будет брать параметры либо из заголовка либо из тела.