socket.io-redis, socket.io-emitter kullanarak basit bir socket.io sunucum var ve redis'i çalıştırıyorum (bu benim için tamamen yeni, pencerelerdeyim, redis indirdim ve redis açtım -server.exe ve redis-cli.exe). komutuyla redis CLI aracılığıyla sunucunun bağlandığını ve olayların yayıcıdan yeniden uzandığını görüyorum, ancak test-server.js
hiçbir zaman hiçbir şeyi günlüğe kaydetmiyor. Başka ne yapmam gerekiyor? Socket.io sunucusunun redilere abone olması gerekiyor mu?bu temel socket.io + redis ayarıyla etkinlik almıyor musunuz?
Redis çıkış "publish" "socket.io#/#" "\x93\xa7emitter\x83\xa4type\x02\xa4data\x92\xa4test\xa9some data\xa3nsp\xa1/\x82\xa5rooms\x90\xa5flags\x80"
test server.js
var server = require('http').Server();
var io = require('socket.io')(server);
var redis = require('socket.io-redis');
io.adapter(redis({ host: '127.0.0.1', port: 6379 }));
io.on('connection', function(socket){
console.log('client connected'); // Works
socket.emit('connect','test'); // Works
});
io.on('test', function(socket){
console.log('test came in'); // Works
});
server.listen(3000);
test emit.js
var io = require('socket.io-emitter')({
host:'localhost',
port:'6379'
});
setInterval(function(){
io.emit('test', 'some data');
console.log('emitted');
}, 5000);