Skip to content

Latest commit

 

History

History
52 lines (38 loc) · 1.4 KB

README.md

File metadata and controls

52 lines (38 loc) · 1.4 KB

NON FRAMEWORK SERVER

Написал мини фреймворк.

Можно писать рауты и middleware. Присутствуют json и files парсеры. Код находится в папке lib.

В проекте не использовался ни один фреймворк

Список зависимостей

1. bcrypt
2. ioredis
3. mongoose

*для работы сервера нужен docker

Использование

const app = createServer() - создать сервер
app.use(middleware) - добавить middleware

const router = createRouter() - создать раутер
router.get(url, ...middlewares) - создать раут
app.use(router.toMiddleware()) - добавить раут в middlewares
  • Пользователи хранятся в Mongo
  • Сессии - в Redis

Запуск

1. yarn / yarn install
2. yarn run:dbs / docker-compose up
3. yarn start

Рауты

  • /register

    • input: {"username": "...", "password": "..."}
  • /login

    • input: {"username": "...", "password": "..."}
  • /getUser

    • input: {"username": "..."}
  • /logout

    • input: {"username": "..."}
  • /uploadFile

    • input: form-data
  • /downloadFile

    • input: {"filename": "<filename>"}