Size: a a a

Node.js — русскоговорящее сообщество

2020 May 11

DC

Denis Chertenko in Node.js — русскоговорящее сообщество
без запросов
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Denis Chertenko
я хотел узнать как работают соц сети) вк к примеру. принцип работы доставки сообщений от 1 клиента к другому. сервер там тоже запоминает ид клиентов на сервере?
У высоконагруженных сервисов куча сложностей в самых на первый взгляд простых местах, на такие сервисы надо смотреть, когда нужен опыт именно борьбы с нагрузкой
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Denis Chertenko
если зайти с 10 вкладок и придет сообщение - все вкладки обновятся
Потому что это скорее всего 10 соединений, т.е. 10 клиентов для сервера (хотя в теории можно шэрить коннект, надо посмотреть)
источник

МГ

Мишки Гамми... in Node.js — русскоговорящее сообщество
Denis Chertenko
если зайти с 10 вкладок и придет сообщение - все вкладки обновятся
Ворвусь с вашего позволения.

Через пуш уведомления?
источник

DC

Denis Chertenko in Node.js — русскоговорящее сообщество
пуш уведомления вроде в 1 вкладке появится
источник

А

Алексей in Node.js — русскоговорящее сообщество
Denis Chertenko
я хотел узнать как работают соц сети) вк к примеру. принцип работы доставки сообщений от 1 клиента к другому. сервер там тоже запоминает ид клиентов на сервере?
Вебсокеты, лонгпул, кякс. Без разницы. Это спобос общения клиента и сервера. Способ доставки внутри сервера может быть разный.

На примере ноды. Я инициировал соединение, на сервере открылся сокет, создался поток-обработчик, который знает что я "вася". Таких соединений может быть несколько.
Дальше уже дело программиста, каким образом доставить сообщение от "коли" до "васи". Хочет через бд, хочет через ивенты, хочет ipc, хочет шмем... да хоть через файлы)
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
logux вроде прямо из коробки умеет разрешать конфликты при открытии в нескольких вкладках
источник

МГ

Мишки Гамми... in Node.js — русскоговорящее сообщество
Denis Chertenko
пуш уведомления вроде в 1 вкладке появится
Я не про окошко, а про принудительную отправку сервером инфо клиенту
источник

А

Алексей in Node.js — русскоговорящее сообщество
С пушами проблем много. Не уверен что их используют для чатов
источник

PS

Pavel Shakhov (pongo... in Node.js — русскоговорящее сообщество
источник

DC

Denis Chertenko in Node.js — русскоговорящее сообщество
Pavel Shakhov (pongo)
logux вроде прямо из коробки умеет разрешать конфликты при открытии в нескольких вкладках
спс почитаю
источник

GS

Grigorii K. Shartsev in Node.js — русскоговорящее сообщество
Алексей
Вебсокеты, лонгпул, кякс. Без разницы. Это спобос общения клиента и сервера. Способ доставки внутри сервера может быть разный.

На примере ноды. Я инициировал соединение, на сервере открылся сокет, создался поток-обработчик, который знает что я "вася". Таких соединений может быть несколько.
Дальше уже дело программиста, каким образом доставить сообщение от "коли" до "васи". Хочет через бд, хочет через ивенты, хочет ipc, хочет шмем... да хоть через файлы)
При чем вопрос, как хранить информацию, что вот эти 10 соединений - это все Вася, и вопрос, как процессам обмениваться, чтобы передать что-то Васе -- могут быть разными с разными решениями
источник

А

Алексей in Node.js — русскоговорящее сообщество
Grigorii K. Shartsev
При чем вопрос, как хранить информацию, что вот эти 10 соединений - это все Вася, и вопрос, как процессам обмениваться, чтобы передать что-то Васе -- могут быть разными с разными решениями
Совершенно верно. Ну идентификация по ид юзера решает половину проблемы. А чтение шины с получением сообщений только для нужного id, о котором прекрасно знает поток, обрабатывающий вебсокет или лонгпул тоже не проблема. Но это лишь одно из решений
источник

r

rvv880 in Node.js — русскоговорящее сообщество
источник

r

rvv880 in Node.js — русскоговорящее сообщество
Не подскажите как сохранить refreshToken в базе данных mongodb, это связано с jwt - как их правильно хранить?
источник

r

rvv880 in Node.js — русскоговорящее сообщество
17 строчка
источник

И

Илья | 😶 ☮️... in Node.js — русскоговорящее сообщество
rvv880
Не подскажите как сохранить refreshToken в базе данных mongodb, это связано с jwt - как их правильно хранить?
Если ты задаёшься таким вопросом, то может быть тебе жвт не нужен ?
источник

r

rvv880 in Node.js — русскоговорящее сообщество
Я видео про это смотрел, автор говорит что лучше хранить в бд а не в массиве
источник

S🛸

Sergey 🛸 in Node.js — русскоговорящее сообщество
rvv880
Не подскажите как сохранить refreshToken в базе данных mongodb, это связано с jwt - как их правильно хранить?
Так же как любую другую строку, создай коллекцию и записывай в нее
источник

r

rvv880 in Node.js — русскоговорящее сообщество
Она должна связываться с пользователем. Я делаю чат и в задании нужно регистрировать пользователей с помощью jwt
источник