Описание тега socket.io-redis

Адаптер для передачи событий на несколько отдельных узлов сервера socket.io.
0 ответов

Проверка Socket.IO на наличие в комнате клиентов с помощью socket.io-redis

Что такое "эффективный способ" проверить, подключена ли какая-либо комната к клиентам или вообще существует? socket.on('pm', function(data) { data.from = socket.decoded_token._id; var to = data.to; if (_.isUndefined(io.sockets.adapter.rooms[to])) { …
26 дек '14 в 06:22
0 ответов

Как подключить все сокеты на 2 разных узлах через socket.io-redis?

Я подключаю сокеты к порту 8100 и порту 8200. Оба они используют модуль socket.io-redis для обмена липкими сессиями. Как узнать общее количество подключений на веб-сайте?
29 июл '16 в 08:20
1 ответ

Laravel-echo-сервер: как слушать пользователя, покидающего канал

В последнее время я много возился с Laravel Echo и Laravel Echo Server, реализацией сервера socket.io для Laravel Echo. В Интернете не так много, и я, вероятно, упускаю из виду Я могу видеть из cli laravel-echo-server, когда пользователь присоединяе…
0 ответов

Адаптер socket.io-redis + канал redis - узел js - как можно избежать дублирования канала

Что я имею, У меня есть внешний сервер, который передает данные на канал Redis (например, Channel-A, Channel-B). С помощью redis.createClient я могу подписаться и получать сообщения от этих каналов в узле js. с помощью я могу отправлять сообщения в…
03 дек '18 в 11:16
0 ответов

Используя этот код, чтобы иметь socket.io на нескольких работниках, я всегда подключаюсь только к последнему работнику (node.je, socket.io, socket.io-redis)

Я пытаюсь настроить приложение следующим образом: var cluster = require('cluster'); var os = require('os'); if (cluster.isMaster) { // we create a HTTP server, but we do not use listen // that way, we have a socket.io server that doesn't accept conn…
2 ответа

Как я могу синхронизировать общее количество клиента socket.io на обоих серверах в узле js

Я использую версию узла js 4.2.6 и версию 1.4.5 socket.io. Я использую модуль socket.io-redis в качестве адаптера для socket.io. У меня два сервера с портами 3000 и 4000. Я добавил таймер для печати общего количества сокетов подключения, как показан…
02 авг '16 в 07:09
2 ответа

Как получить данные из нескольких сокетов в одном узле в другой сокет в другом узле

В основном моя проблема упоминается на рисунке ниже в (4), но я пытаюсь получить информацию, которая хранится в сокетах в другом узле, как я могу получить данные из сокетов в другом узле?
03 июн '18 в 07:53
1 ответ

Отправка событий в socket.io из PHP

Привет, я пытаюсь отправить события из PHP на сервер socketio. Я пробовал обе эти вилки: https://github.com/rase-/socket.io-php-emitter https://github.com/ashiina/socket.io-php-emitter Код PHP: <?php require_once( 'socketio/src/Emitter.php' ); $e…
20 апр '17 в 17:19
0 ответов

Как сопоставить UID с сокетом с помощью socket.io-redis?

socket.io-redis хранить только идентификаторы подключенных сокетов в массиве так: [ 'JtSPg0s6govZa6CFAAAB', 'r9KSLUynoXf6H01AAAAC' ] пока я предпочитаю HASH структура для отображения некоторых пользовательских данных в идентификаторы сокетов. Поэтом…
02 ноя '17 в 03:34
0 ответов

Как открыть разные сокеты разным клиентам?

Хорошо, я установил сокетную связь между простым сервером (node ​​&express;&socket.io;) и ОДНЫМ клиентом, но теперь я хотел бы настроить разные каналы (сокеты) для разных клиентов для произвольного обмена данными. Как это можно сделать? Как бы я обр…
22 янв '18 в 19:12
2 ответа

Как хранить связанные с клиентом данные в socket.io 1.0

Документы говорят, что socket.io сейчас не поддерживает.get .set Это нормально для хранения данных, связанных с клиентом, как io.sockets.on('connection', function (client) { client.on('data', function (somedata) { client['data'] = somedata; }); }); …
0 ответов

Socket.io-redis - Как общаться между процессами?

Я использую кластер, чтобы создать целую кучу "зон". У меня также есть сваты для сортировки соединений по зонам. Клиенты должны подключиться к свахе, который решает, в какую зону поместить клиента. В этот момент клиент подключается к сватовцу - как …
1 ответ

Socket.IO - как отправить событие всем в комнате, включая отправителя?

В моем приложении Socket.Io / Node.Js / Express - до того, как я добавил чат-комнату - я обычно отправлял подобные события для всех (включая отправителя): io.emit('chat message', msg); Теперь я добавил комнаты и пытаюсь сделать то же самое, использу…
1 ответ

Laravel Echo не будет ловить события с socket.io

Я использовал Redis с Socket.io для установки обновлений в реальном времени, но Laravel Echo не ловит события. Если я использую экземпляр io(), он работает просто отлично. Вот мой код в моем приложении Vue для прослушивания событий: НЕ будет ловить …
1 ответ

Нужно ли закрывать соединение с Redis?

Использование ioredis. Я не пользуюсь redis.disconnect() но недавно я получил: Ready check failed: ERR max number of clients reached ошибка. Это связано со мной не закрытие?
12 окт '15 в 11:59
2 ответа

Включение socket.io при компиляции ресурсов с использованием Laravel Mix приводит к ошибке в Windows 10

Попытка работы с вещанием с использованием Laravel Echo/Redis/Socket.io, со следующими версиями: node v6.11.3 npm v5.4.2 Laravel 5.4 npm run dev (или production) приводит к ошибке зависимости, где требуется модуль 'fs', хотя это считалось необязател…
02 окт '17 в 09:37
1 ответ

socket.io - передача событий между узлами

Я был вдохновлен этим: http://socket.io/docs/using-multiple-nodes/, и прямо сейчас я хочу синхронизировать мои два экземпляра socket.io через адаптер redis. Это мой код: //FIRST SERVER (server1.js) var io = require('socket.io')(3000); var redis = re…
22 окт '14 в 11:17
1 ответ

Масштабирование express/node.js с socket.io по горизонтали с помощью redis

Я пытаюсь масштабировать с помощью экспресс-бэкэнда. Проблема в том, что каждый раз, когда пользователь заходит или если я перезагружаю сервер, он получает новый socket.id. Кроме того, я не могу сохранить весь сокет в памяти, потому что это дает мне…
1 ответ

Кластер nodejs - socket.io-emitter отправляет данные конкретному клиенту

Я строю приложение nodejs - socket.io с кластером nodejs. Socket.io-Redis var ioredis = require('socket.io-redis'); io.adapter(ioredis({ host: config.redisIp, port: config.redisPort })); socket.io-эмиттер var io = require('socket.io-emitter')({ host…
1 ответ

События сокетов запускаются несколько раз при переключении состояний в приложении AngularJS

Я подключаю приложение Angular JS, имеющее несколько состояний (Маршруты), с Node-сервером (Socket), работающим на сервере. Когда я захожу в какое-то другое состояние и возвращаюсь в состояние, в котором написан код сокета, он снова регистрируется, …