2016-07-09 7 views
1

안녕하세요. 시간과 도움에 감사드립니다.socket.io-redis를 사용하는 예

간단한 예제가 필요합니다. socket.io-redis를 사용하여 의견을 보내주십시오. 설명서를 읽었지만 이해하지 못했습니다. 감사합니다.

답변

1

socket.io-redis 설명서에 실제로 redis 서버를 실행해야한다는 것을 언급하지 않았으므로 잊어 버릴 수도 있습니다. socket.io-redis 플러그인은 redis 서버의 pub/sub 클라이언트를 사용하여 여러 socket.io 인스턴스를 연결합니다. localhost를 실행할 경우, 6379

var express = require('express'); 
var app = express(); 
var server = require('http').Server(app); 
var io = require('socket.io')(server); 
var redis = require('socket.io-redis'); 
io.adapter(redis({ host: 'localhost', port: 6379 })); 

을 기본 레디 스 포트는 다음과 같습니다

  1. 다운로드하고 socket.io 인스턴스로 레디 스의 플러그인을 추가 https://redis.io

  2. 에서 레디 스 서버를 설치 노드와 redis는 동일한 서버에 있습니다.

  3. 추가 socket.io와 socket.io - 레디 스 기능 당신은

    var your_namespace_socket = io.of('/your-namespace'); 
    your_namespace_socket.on('connection', function(socket){ 
    
        socket.on('join', function(room){ 
        socket.join(room); 
    
        //log other socket.io-id's in the room 
        your_namespace_socket.adapter.clients([room], (err, clients) => { 
         console.log(clients); 
        }); 
        }); 
    }); 
    
  4. 시작 socket.io

    server.listen(3000, function(){ 
        logger.debug('listening on *:3000'); 
    }); 
    
로 서버가 필요
관련 문제