1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/BluesYoung-web-young-chat-server

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 2.7 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 30.11.2024 15:06 0ea72a4

На основе Koa + ws + TypeORM

  • Koa — создание HTTP-сервера.
  • WS — создание сервера WebSocket.
  • TypeORM — работа с базой данных.
  • MySQL — постоянное хранилище.
  • Redis — хранение токенов и очереди сообщений в автономном режиме (из-за того, что через некоторое время соединение автоматически разрывается, на данный момент используется схема, при которой каждый раз создаётся новый экземпляр соединения, а после завершения операции соединение разрывается).
  • Комплексный код фронтенда: young-chat (https://gitee.com/BluesYoung-web/young-chat).

Ход разработки

  • HTTP-сервер.
  • Сервер WebSocket.
  • Динамические маршруты и контроллеры.
  • Возврат токена после POST-логина.
  • SVG-код для проверки подлинности.
  • Проверка токена через WebSocket, продолжение при успешном прохождении, разрыв соединения при неудаче.
  • Отправка изображений и аудио через WebSocket.
  • Модуль пользователя (логин, изменение личной информации).
  • Динамический модуль (публикация динамических данных, удаление динамических данных; лайк, отмена лайка; комментарий, ответ на комментарий, удаление комментария).
  • Модуль друзей (поиск, отправка запроса на добавление в друзья, обработка запросов на добавление, удаление друзей).
  • Чат (один на один, групповой чат, отправка текста, изображений, аудио).

О проекте

На данный момент проект планируется завершить на этом этапе, но при появлении новых идей разработка будет продолжена.

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

Версия Node: 16+.

# Установка зависимостей
yarn
# Запуск
yarn dev
# Компиляция в JavaScript
yarn build
# Запуск скомпилированного файла JavaScript
yarn pre

Опубликовать ( 0 )

Вы можете оставить комментарий после Вход в систему

1
https://api.gitlife.ru/oschina-mirror/BluesYoung-web-young-chat-server.git
git@api.gitlife.ru:oschina-mirror/BluesYoung-web-young-chat-server.git
oschina-mirror
BluesYoung-web-young-chat-server
BluesYoung-web-young-chat-server
master