大家好,感谢你们的时间和帮助。
我需要一个使用socket.io-redis的简单示例,请注解。我读了文档,但我不明白。谢谢,
发布于 2017-08-03 15:08:47
socket.io-redis文档没有提到您实际上需要运行一个redis服务器,所以您可能忘记了这一点。to redis插件使用redis服务器的发布/订阅客户端来连接多个socket.io实例。
var express = require('express');var app = express();var server = require('http').Server(app);var io =require(‘socket.io’)(服务器);var redis = require('socket.io-redis');io.adapter(redis({ host:'localhost',port: 6379 }));
6379是默认的redis端口,如果在同一台服务器上运行节点和redis,则为localhost。
var your_namespace_socket =io.of(‘/您的命名空间’);your_namespace_socket.on('connection',function(socket){ socket.on('join',function(房间){socket.join(房间);//记录房间your_namespace_socket.adapter.clients(房间,(err,clients) => { console.log(clients);});});
server.listen(3000,function(){ logger.debug(‘监听*:3000');});
https://stackoverflow.com/questions/38282742
复制相似问题