Size: a a a

NodeUA - JavaScript and Node.js in Ukraine

2020 July 24

VL

Victor L in NodeUA - JavaScript and Node.js in Ukraine
Артур Бердыев
Вы ведь их как то аутентифицируете, вот и складывайте админов в отдельный пул сокетов, которым в дальнейшем и высылайте уведомления.
аунтификаци пока нету, просто идет сообщение {
room_id: asdfasdf
user_id:1,
message: ‘’
}
И просто отправка сообщения всем кто зашел в комнату
источник

VL

Victor L in NodeUA - JavaScript and Node.js in Ukraine
Артур Бердыев
Вы ведь их как то аутентифицируете, вот и складывайте админов в отдельный пул сокетов, которым в дальнейшем и высылайте уведомления.
Предлагает передавить еще роль пользователя и складывать их в объект? А потом через for перебирать всех админов и отправлять им?
источник

VL

Victor L in NodeUA - JavaScript and Node.js in Ukraine
И подскажите еще нужно ли префиксе давать io.of('/chat), думаю что нужно так как будет очень много логике на сокетах, или потом будут проблемы?
источник

АБ

Артур Бердыев... in NodeUA - JavaScript and Node.js in Ukraine
Victor L
Предлагает передавить еще роль пользователя и складывать их в объект? А потом через for перебирать всех админов и отправлять им?
Ну, по хорошему не объект, а redis, и не в теле запроса а в шапке,  плюс не через for, а promise. all
источник

АБ

Артур Бердыев... in NodeUA - JavaScript and Node.js in Ukraine
Victor L
И подскажите еще нужно ли префиксе давать io.of('/chat), думаю что нужно так как будет очень много логике на сокетах, или потом будут проблемы?
Если будет несколько namespaces, то имеет смысл, если один, то сомнительно
источник

VL

Victor L in NodeUA - JavaScript and Node.js in Ukraine
Артур Бердыев
Если будет несколько namespaces, то имеет смысл, если один, то сомнительно
а можно будет к примеру из namespaces chat передать сообщение в namespaces admin?
источник

VL

Victor L in NodeUA - JavaScript and Node.js in Ukraine
Артур Бердыев
Ну, по хорошему не объект, а redis, и не в теле запроса а в шапке,  плюс не через for, а promise. all
а как в шапке ` this.socket.emit('createMessage', {
                           ...this.user,
                       }
                   )` так передаю на стороне клиента обеъкт пользователя, а как это через шапку передать?
источник

АБ

Артур Бердыев... in NodeUA - JavaScript and Node.js in Ukraine
Можно документацию почитать по socket. io за 30 минут, и не задавать таких вопросов))
источник

VL

Victor L in NodeUA - JavaScript and Node.js in Ukraine
читал, но так как не понял то и спрашиваю
источник

АБ

Артур Бердыев... in NodeUA - JavaScript and Node.js in Ukraine
Правда, там все это есть с примерами кода. Но, да, можно отправлять сообщения всей комнате.  Ну, если планируете когда нибудь сделать по хорошему, то, как вариант сейчас, ставьте админа кукис на клиенте,  в сокетах в промежуточном обработчике проверяете, что это админ и суете его в комнату
источник

VL

Victor L in NodeUA - JavaScript and Node.js in Ukraine
ок, спасибо. буду разбираться
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Victor L
Добрый день, есть чат типа поддержка использую socket.io добавил префикс /chat для сокетов, чат работает, но нужно сделать что бы многим админам прилетало уведомление что в одной из комнаты чата появилось уведомление
Вот код https://paste.ofcode.org/34CYy5SuDxPEFJ4iK7vqDff
Как это сделать всем админов через socket.join(data.room) присоединять ко всем комнатам?
Замените устаревший сокет.йо на ws и продолжайте разработку
источник

АБ

Артур Бердыев... in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
Замените устаревший сокет.йо на ws и продолжайте разработку
А что не так с сокет.ио? Скорость работы?
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Артур Бердыев
А что не так с сокет.ио? Скорость работы?
С ним все не так. Это фрактал говнокода с утечкаси памяти, плохой производительностью и кучей других проблем. А главное, что эта либа больше не нужна, когда везде есть полдержка вебсокетов.
источник

VL

Victor L in NodeUA - JavaScript and Node.js in Ukraine
Timur Shemsedinov
С ним все не так. Это фрактал говнокода с утечкаси памяти, плохой производительностью и кучей других проблем. А главное, что эта либа больше не нужна, когда везде есть полдержка вебсокетов.
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Да
источник

TS

Timur Shemsedinov in NodeUA - JavaScript and Node.js in Ukraine
Этотодна из реализаций для сервера, а в браузере они есть без всяких либ
источник

АН

Александра Неважно... in NodeUA - JavaScript and Node.js in Ukraine
+1. socket.io не нужен, как минимум, потому что увеличивает кодовую базу без реального увеличения функционала. И в паре с ЯП, у которых нет библиотек socket.io, создает проблемы
источник

АБ

Артур Бердыев... in NodeUA - JavaScript and Node.js in Ukraine
Там же обертка минимальная, странно, что так плохо все.
источник

A

Alexander in NodeUA - JavaScript and Node.js in Ukraine
Артур Бердыев
Там же обертка минимальная, странно, что так плохо все.
Обертка обертке рознь. Тут как взять конфетку и слегка какашками обмазать. Слой какашек небольшой, но крайне неприятный. Так и с сокетио.
источник