уберите тогда редис
пользователи если идентифицированные работаете с их идентификаторами, токенами, cookies, ключами тем, что используете при идентификации
const socket = io('youHost', {
"transports": ['websocket']
});
только так, вы используете вебсокеты, иначе пингуете сервак обычными аякс запросами каждая вкладка, браузер, клиент - это новая сессия вебсокета |
Vlasenko Fedor,
Вы слишком не понятно для меня объясняете. Если бы я был уровнем выше, то я бы и на задавал такие вопросы. |
Цитата:
const express = require('express'),
app = express(),
http = require('http').createServer(app),
io = require('socket.io')(http)
const host = '127.0.0.1'
const port = 7000
let clients = []
io.on('connection', (socket) => {
// Вот же он - socket.id
console.log(`Client with id ${socket.id} connected`)
clients.push(socket.id)
socket.emit('message', "I'm server")
socket.on('message', (message) =>
console.log('Message: ', message)
)
socket.on('disconnect', () => {
clients.splice(clients.indexOf(socket.id), 1)
console.log(`Client with id ${socket.id} disconnected`)
})
})
https://nodejsdev.ru/doc/websocket/ |
Цитата:
Там все соединения сами по себе. |
ksa,
Это для дисконект как я вижу. А отсылает в этом коде всем. |
Цитата:
Все остальное смотри по ссылке, что я давал уже 2 раза (см.выше). |
ksa,
Я, за последние двое суток, перелопатил советов которых хватит на "Войну и Мир". я уже весь запутался, потому как одни советы такие, другие такие и всё это не работает нужным мне образом. Или уже глаз замылися, что я не так понимаю, либо одно из двух. Уже даже к фрилансерам сбегал и бесполезно. |
ksa, Vlasenko Fedor,
Кстати отправка одному пользователю по id. io.sockets.connected[id].emit... io.sockets.sockets[id].emit... io.sockets.client[id].emit... которыми пестрит весь интернет приводили к ошибки и только где-то на задворках нашёлся рабочий io.to(id).emit... Подразумеваю, что-то с версиями связанно. |
| Часовой пояс GMT +3, время: 09:26. |