TGViewer
Джун на фронте | IT Dev Log Джун на фронте | IT Dev Log @divatoz · 7.43K subscribers
Post #1063 1.72K
Общение клиента и сервера.

Прокачался в общении между сервером с клиентом и клиента с пользователем. Мои скрипт содержит нюансы о которых неплохо бы уведомлять, например, введен неверный пароль от hh.ru или мы потеряли интернет. С этими двумя отлично справился res.status + json с body и всяческие варианты успешных и не очень ответов внутри.

❌ Но тут случилось самое запарное. Я захотел отправлять уведомление клиенту о том что скрипт, который отвечает за авторизацию на стороне сервера, обнаружил капчу. Ее решение занимает от 5 до 30 секунд и я загорелся идеей показывать уведомление до тех пор пока не получу ответ или ошибку.

1⃣ Сначала я думал периодически отправлять GET запрос и получать статус до обнаружения капчи и после, а в этот промежуток показывать уведомление на клиенте, но сами понимаете, подобные запросы будут излишни и пришлось загуглить про socket.io.

2⃣ Socket.io это обертка над вебсокетами (WebSocket), которая упрощает работу с ними. Ранее я уже делал гомункула похожего на чат и это делание показалось мне проще и гибче чем REST API, но изрядно попотев я понял, что мне нужен был тот кто иницировал бы запрос на получение, как в REST.

3⃣ Можно конечно сделать велосипед и отпарвлять уведомления на клиент без участия человека, но зачем когда уже давно придумали Pusher! Пуш-уведомления могут быть иницированы сервером в одностороннем порядке, для этого я добавил переменную которая меняет статус в зависимости от обнаружения капчи и подписался на эти события на клиенте.

Очень годно, с легким API а 200к запросов в сутки мне вполне хватит для показа уведомления. Теперь надо подумать и понять какую нагрузку сможет выдержать мои сервер и сколько паралельных юзеров он сможет потянуть, прежде чем деплоить фичи в боевого бота.

📊 #статистика День 781 == 1219 час в IT
GitHub GitHub - pusher/pusher-js: Pusher Javascript library Pusher Javascript library. Contribute to pusher/pusher-js development by creating an account on GitHub.
  • 🔥 5
  • 👍 3
  • 🤡 2
More from @divatoz
  1. Sep 30, 2026Рабочий дневник: День 568 Как я mcdis.ru верстал 🚬 Сегодня расскажу про процессы, а не пр…
  2. Sep 29, 2026ну в целом, пока что удивительно блеклая презентация. клон Muse/Grok-bot, подписка за $500…
  3. Sep 26, 2026ИИ официально стоит дороже чем марихуана и фентанил, а через два года станет дороже кокаин…
  4. Sep 25, 2026Как я этот пост на год подписки обменял С поста про расшифровку созвонов ко мне пришёл мар…
  5. Sep 18, 2026Как Я/Мы platform-explorer.com релизим 😎 Версия релиза 2.4.0 была хороша, но впереди была…
  6. Sep 16, 2026Помните, мы писали про то, что компании платят авторам контента за рассказы об опасностях…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →