0.0.1 • Published 1 year ago
@samesonium/qreactor v0.0.1
QReactor
QReactor - фреймворк для разработки backend приложений с удобным ООП и декораторами. Данный фреймворк предоставляет слой абстракции над сервером Fastify, но при это даёт возможность обращаться и к API Fastify и его плагинов напрямую.
История обновлений
Весь ченджлог: смотреть
Состав
- Fastify - сервер с роутингом. Плагины:
- Compress - сжатие данных с помощью gzip
- Session - поддержка сессий
- Middle - поддержка Middleware
- Cookie - поддержка cookie
- CORS - поддержка CORS
- JWT - генерация и подпись JWT токенов
- Reflect Metadata - вспомогательный элемент для декораторов
Установка
- Установите пакет с помощью команды:
npm install @samsonium/qreactor
илиyarn add @samsonium/qreactor
Во входной точке программы создайте инстанс класса QReactor:
import QReactor from '@samsonium/qreactor'; // Импортируйте роутеры import ApiRouter from './api'; // Инстанциируйте QReactor и добавьте роутеры const q = new QReactor(config); q.add(ApiRouter); // Запустите сервер q.launch(process.env['PORT']);
Реализованные фичи
В процессе...
Планируемые фичи
- REST API запросы
- Декоратор роутера
- Декоратор GET-запроса
- Декоратор POST-запроса
- Декоратор PUT-запроса
- Декоратор PATCH-запроса
- Декоратор DELETE-запроса
- REST API запросы
- Улучшенное сжатие
- Сжатие на стороне сервера
- Отдельный пакет для распаковки данных на клиенте
- Улучшенное сжатие
- Декоратор Middleware
- Поддержка HTTPS
0.0.1
1 year ago