Skip to content

danila-osin/non-framework-server

Repository files navigation

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>"}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published