ya-pomogau / frontend

7 stars 8 forks source link

Реализация системной мидвары для подключения к Socket.io #254

Closed INextYP closed 1 month ago

INextYP commented 1 month ago

В рамках задачи требуется: Реализовать мидвару для обработки системных сообщений.

На начальном этапе необходимо обработать следующие события WS:

Аналогичное redux middleware реализовывалось в проектной работе Stellar Burger курса Web+, но на встроенном Websockets API.

Документация библиотеки Socket.io

INextYP commented 1 month ago

feat/socket-middleware

gvozdenkov commented 1 month ago

@kspshnik @INextYP Взял, но мне нужно вспомнить про сокеты, nest и Redux... Если будет затык - приду за помощью %)

kspshnik commented 1 month ago

@kspshnik @INextYP Взял, но мне нужно вспомнить про сокеты, nest и Redux... Если будет затык - приду за помощью %)

Nest.js тут не при базаре, это фронтовая задачка ;) Но тронул - ходи © ;)

Пиши вопросы, как появятся.

gvozdenkov commented 1 month ago

@kspshnik Я понимаю что фронтовая, но мне чтобы в сокеты и чат погрузиться всё равно это нужно пощупать

gvozdenkov commented 1 month ago

@INextYP @kspshnik Я сделяль! Но с сокетами и редаксом ещё вспоминаю / изучаю. После логина идёт подключение к сокету.

Image

БЕЗ докера:

Фронт + удалённый сервер

  1. Скопировать .env.dev.remote.example в .env.development
  2. Запустить npm run dev. Фронт по адресу http://localhost:3000

Фронт + локальный сервер

  1. Скопировать .env.dev.example в .env.development
  2. Исправить SERVER_URL на тот, где локальный сервер
  3. Запустить npm run dev. Фронт по адресу http://localhost:3000

С докером:

Фронт + удалённый сервер

  1. Скопировать .env.dev.remote.example в .env.dev
  2. Запустить фронт в докере:
`docker compose -f docker-compose.dev.yml --env-file=.env.dev up --build`

# или с помощью Makefile
make run-dev

Фронт + локальный сервер

  1. Скопировать .env.dev.example в .env.dev
  2. Исправить SERVER_URL на тот, где локальный сервер
  3. Запустить фронт в докере:
  4. 
    `docker compose -f docker-compose.dev.yml --env-file=.env.dev up --build`

или с помощью Makefile

make run-dev

INextYP commented 1 month ago

@gvozdenkov а где PR?)

gvozdenkov commented 1 month ago

@INextYP PR https://github.com/ya-pomogau/frontend/pull/269

gvozdenkov commented 1 month ago

@kspshnik @INextYP @IvannaBalanyuk Ребят, я чёт туплю пока по сокетам страшно. Мне нужно это покурить, но это уже становится долго. @IvannaBalanyuk Можешь взять это, раз ты уже с сокетами больше дружишь?

INextYP commented 1 month ago

Дополнение. Нужно исправить косяки в PR