首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用socket.io-redis的示例

使用socket.io-redis的示例
EN

Stack Overflow用户
提问于 2016-07-09 22:17:28
回答 1查看 16K关注 0票数 16

大家好,感谢你们的时间和帮助。

我需要一个使用socket.io-redis的简单示例,请注解。我读了文档,但我不明白。谢谢,

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-03 15:08:47

socket.io-redis文档没有提到您实际上需要运行一个redis服务器,所以您可能忘记了这一点。to redis插件使用redis服务器的发布/订阅客户端来连接多个socket.io实例。

https://redis.io

  • add
  1. 下载一个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。

  • 添加所需的socket.io和socket.io-redis函数

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);});});

  • 使用socket.io启动服务器

server.listen(3000,function(){ logger.debug(‘监听*:3000');});

票数 21
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38282742

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档