пользовательский статус на сайте nodejs

100
14 декабря 2020, 00:50

задача состоит в том чтоб, создать кнопку online. точнее когда любой пользователь/гость на сайте смотри любой пост, нужно чтоб статус автора был online если тот в сети. как я это начал делать, делаю на nodejs

автор вошел на сайт, срабатывает этот код (client):

function log() {
    socket.emit('login', $('#user_id').text());
}

(server):

io.on('connection', function(socket){
socket.on('login', function  (nick) {
    users.push(nick); 
    socket.nick=nick;
    idsnicks[nick]=socket.id;
    io.emit('userlist', users);
    io.emit('creatChat', '<button id="createChat" data="'+nick+'" class="btn btn-primary btn-sm">Author online</button>');
});
});

обратно на клиенте:

socket.on('creatChat', function(btn) {
        console.log(btn);
        $('.online').append(btn);
    });

где $('.online') это div с классом online в который должна вставляться кнопка о статусе. этот див заранее создан на всех страницах где нужна кнопка. однако это срабатывает только для самого автора, но не для всех пользователей. как сделать чтоб эта кнопка была доступна всем, когда автор поста в сети??

READ ALSO
Не работает js на моб устройствах

Не работает js на моб устройствах

В браузерах на андроидах не работает выпадающие меню на сайтеJS код:

103
Удаление данных с таблицы React/Redux

Удаление данных с таблицы React/Redux

Пытаюсь удалить данные с таблицы, и никак не пойму что делаю не такНа сервере все нормально удаляется, а на клиенте обновленную табличку увижу...

137
Помогите пожалуйста, с объектами

Помогите пожалуйста, с объектами

Мне нужно чтобы линии вертикальные и горизонтальные двигались таким образом, чтобы создавалось ощущение 3-мерной линейной плоскости сделать...

120
Не отображается карусель с товарами при нажатии кнопки на скрипте показать, скрыть

Не отображается карусель с товарами при нажатии кнопки на скрипте показать, скрыть

Есть работающий код появления, скрытия блока div по кнопке - ссылкеПроблема заключается в том, что в всплывающем блоке boxs, которому присвоен...

126