Использование Redis в качестве брокера сообщений стр 357
Каскиаро М., Маммино Л.
Шаблоны проектирования Node.js / пер. с анг. А. Н. Киселева. – М.: ДМК Пресс,
2017. – 396 с.: ил.
Частичный ответ на ваш вопрос
Зависит от функционала
В пример, пользователю можно логиниться только с одного клиента или из многих
У вас будет несколько инстансов и т.д.
const send = (msg, users) => {
Connections.forEach(socket => {
if ('user' in socket && users.includes(socket.user.id)) {
socket.emit('message', msg);
}
});
};