使用 socket.io-redis 的示例

2024-01-02

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

我需要一个使用socket.io-redis的简单示例,请发表评论。 我阅读了文档,但我不明白。 谢谢你,


socket.io-redis 文档没有提到您实际上需要运行 redis 服务器,因此您可能已经忘记了这一点。 socket.io-redis 插件使用 redis 服务器的 pub/sub 客户端连接多个 socket.io 实例。

  1. 从以下位置下载并安装 Redis 服务器https://redis.io https://redis.io

  2. 将 redis 插件添加到您的 socket.io 实例中:

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

    6379 是默认的 Redis 端口,如果您在同一台服务器上运行 Node 和 Redis,则为 localhost。

  3. 添加您需要的socket.io和socket.io-redis功能

    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');
    });
    
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 socket.io-redis 的示例 的相关文章

  • 无法通过 Socket.IO 从 cookie 获取 Express 会话 ID

    我在 Node 中有一个典型的 Web 应用程序 它利用 Express 框架和会话中间件 我还将 Socket io 用于应用程序的某些动态部分 目前 这是一种聊天机制 但这是无关的 我已经能够成功地自行设置会话和socket io 但希
  • 在 socket.io-client 中调用 IO 时出现错误,角度 8

    我在我的 Angular 项目中调用 socket io client 的 IO 如下所示 import Injectable from angular core import Observable from rxjs internal O
  • Redis hash写入速度非常慢

    我面临一个非常奇怪的问题 使用 Redis 时 我的写入速度非常糟糕 在理想的情况下 写入速度应该接近 RAM 上的写入速度 这是我的基准 package redisbenchmark import redis clients jedis
  • 如果另一个键中的计数器低于零,则从集合中原子删除一个项目?

    雷迪斯2 0 3 在我的 Redis DB 中 我有一组项目 每个项目都有一个与其关联的计数器 MULTI SADD items set foo INCRBY items foo 10000 EXEC 新项目会以随机间隔添加到集合中 当用户
  • 如何批量删除Redis中数十万个带有特殊字符的key

    我们有一个包含数十万个 Redis 键的列表 其中包含各种特殊字符 我们希望批量删除它们 对于这个问题上的类似问题 有一些很好的答案 如何使用 Redis 自动删除与模式匹配的键 https stackoverflow com questi
  • redis 阻塞直到 key 存在

    我是 Redis 新手 想知道是否有办法能够await get通过它的键来获取值 直到该键存在 最小代码 async def handler data await self fetch key async def fetch key ret
  • Socket IO聊天例子很慢

    我是 Node js 和 Socket IO 的新手 我想尝试一下解释的示例 https socket io get started chat https socket io get started chat 我做了我必须做的一切 它起作用
  • 使用 socket.io node.js 和传入消息的通知系统的架构实现和设计

    免责声明 我之前没有使用过node js 我以前没有使用过socket io 我正在考虑实现 Google Plus Facebook StackOverflow 风格的通知系统 我不是一个没有经验的开发人员 最终我会解决这个问题 但我只是
  • 有没有办法在 ruby​​ 中重新定义 []=+

    我正在尝试编写一个简单的 DSL 针对 Redis 并且我想自己定义 I have def key val redis zadd name val key end 我想定义 def key val redis zincrby name va
  • 如何设置和获取Redis中存储的对象?

    我试图在 redis 中存储一个对象 当我获取该对象时 它似乎不起作用 I tried u User new u name blankman redis set test u x redis get test x name error 我想
  • React 中模型更改 11 次后 Froala 编辑器崩溃

    我在没有身份的情况下在线构建了一个简单的编辑器 在后端实现Node JS 与 Socket IO MongoDB 以及客户端使用React连接Socket IO 为了创建编辑器 我使用了弗罗拉编辑 https www froala com
  • 刷新后,socket.io 客户端多次侦听同一事件

    我得到了一个包含项目表的母版页 成功后表数据将不断刷新socket io与服务器的连接 单击表中的某个项目 该项目的 id 将传递到服务器 时 将使用 ajax 加载子视图 并通过侦听来自服务器的事件不断刷新该子视图 现在的问题是 通过选择
  • Lua中按字符分割字符串

    我有像这样的字符串 ABC DEF 我需要将它们分开 字符并将两个部分分别分配给一个变量 在 Ruby 中 我会这样做 a b ABC DEF split 显然Lua没有这么简单的方法 经过一番挖掘后 我找不到一种简短的方法来实现我所追求的
  • socket.io 服务器的 Node.js 客户端

    我有一个正在运行的 socket io 服务器和一个带有 socket io js 客户端的匹配网页 一切正常 但是 我想知道是否可以在另一台机器上运行一个单独的 node js 应用程序 该应用程序将充当客户端并连接到提到的 socket
  • Node.js + Socket.io + Windows 7 / 8?

    我一直在到处寻找 但似乎找不到解决方案 是否可以在 Windows 7 上的 Node js 上安装 Socket io 如果没有 是否有某种替代方案 或者您知道未来有任何 Windows 支持吗 通常使用 Node js 包管理器 但是我
  • 如何使 Redis 缓存中数据层次结构(树)的部分内容无效

    我有一些产品数据 需要在 Redis 缓存中存储多个版本 数据由 JSON 序列化对象组成 获取普通 基本 数据的过程很昂贵 将其定制为不同版本的过程也很昂贵 因此我想缓存所有版本以尽可能进行优化 数据结构看起来像这样 BaseProduc
  • 为什么Redis中没有有序的hashmap?

    Redis 数据类型 http redis io topics data types包括排序集 http redis io topics data types intro sorted sets以及其他用于键值存储的必要数据结构 但我想知道
  • Scala 使用的 Redis 客户端库建议

    我正在计划使用 Scala 中的 Redis 实例进行一些工作 并正在寻找有关使用哪些客户端库的建议 理想情况下 如果存在一个好的库 我希望有一个为 Scala 而不是 Java 设计的库 但如果现在这是更好的方法 那么仅使用 Java 客
  • 我的客户端 socket.io 在哪里?

    我使用 Express 和 React Engine 创建了一个同构 React 应用程序 现在我正在尝试连接socket io 在快速设置中我有 var express require express var app express va
  • 如何配置 Google 计算引擎以对 Nodejs 服务器使用 HTTPS?

    我想使用 https SSL 在 google 计算引擎中运行 nodejs 和 socket io 服务器 我安装了自签名证书https cloud google com compute docs load balancing http

随机推荐

  • 杜伦达尔 谷歌翻译

    如何在 Durundal Shell js shell html 中绑定 Google 翻译 html div div script function googleTranslateElementInit new google transl
  • Web 套接字与间隔轮询

    我目前正在寻找最合适的解决方案来处理通知 我当前的选择是使用 websockets 或仅进行轮询 每分钟仅 1 个请求 无长轮询 无永久轮询 我在寻找这些方法的性能指标时遇到了一些问题 结果应该能够并行处理大量用户 而不占用太多资源 选项A
  • SwiftUI CoreData 崩溃预览

    我有以下代码来绘制汽车列表 数据存储在 coredata 中 然而 当我添加从数据库获取数据的代码行时 swiftui 预览似乎中断了 错误日志显示以下内容 PotentialCrashError 测试 app app 可能已崩溃 里程应用
  • ActionBarSherlock 和 FragmentTabsPager

    正如很多人到目前为止所做的那样 我正在将 FragmentTabsPager 实现到我的应用程序中 该应用程序使用 ActionBarSherlock 4 0 然而 我迷路了 碎片 以及谷歌围绕它的所有小想法 计划和方法 都让我感到困惑 如
  • 将 JSON 转换为 C# 类型

    我想像这样使用 JS 中的未知对象 aa abcd 1 uio uio2 uio3 opee1 opee2 opee3 abcd 2 null abcd 3 null abcd 4 null 发送到 MVC 内容类型为 applicatio
  • 显示将用户带到该网站的 Google 关键字

    我希望显示类似的内容 您好 您是通过搜索 google 关键字 到达此网站的 我很确定我以前见过这样做 但我在弄清楚如何获取用于引导用户访问我的网站的关键字时遇到了麻烦 有人知道答案吗 您需要获取引用 URL 然后删除 q 查询字符串的所有
  • jquery 焦点无法在加载 ajax 的页面上工作

    My code 索引 php
  • 是什么导致 Visual Studio 无法正确加载程序集?

    我一直很高兴地编写一个规模相当大的解决方案 刚刚超过 13k LOC 5 个项目 该解决方案利用 Linq to Sql 进行数据访问 突然间 我执行了正常的构建 并收到了一条甜蜜的 甜蜜的模糊消息 错误 1 由于 C xxx xxx db
  • 如何在 Vim 中找出某个快捷键触发了哪个命令

    I try to execute a command in some plugin by pushing it s keyboard shortcut F2 But some other command is executed instea
  • RequireJS 和 Webapp Yo 生成器上出现“define”未定义错误

    我花了几天的时间来解决这个问题 但今天我终于需要你的帮助 我的仓库 https github com seoyoochan bitsnut web https github com seoyoochan bitsnut web 我想要实现什
  • 如何通过互操作公开 COM 库中定义的枚举作为 C# 函数的返回类型

    希望问题很清楚 但为了清楚起见 请补充一下 我有一个 VB6 dll 它定义了我在 C dll 中引用的枚举 C dll 使用 idispatch 接口以正确的方式定义 CCW 该接口声明返回类型为枚举的函数 运行 regasm 时 我收到
  • Python 3 字符串索引查找是 O(1)?

    短篇故事 Python 3 unicode 字符串查找是 O 1 还是 O n 很长的故事 C char 数组中字符的索引查找是常数时间 O 1 因为我们可以确定地跳转到连续的内存位置 const char mystring abcdef
  • “git checkout ”正在将分支更改为“无分支”

    我正在 git 的一个分支上工作 当我做 git checkout
  • constexpr 中的“整数常量溢出”警告

    我正在尝试找到一个与 constexpr 兼容的哈希函数 用于在编译时对字符串进行哈希处理 字符串的数量非常少 static constexpr unsigned int Fnv1aBasis 0x811C9DC5 static const
  • 使用密钥加密和解密的简单方法[重复]

    这个问题在这里已经有答案了 我正在寻找一种简单的方法来使用固定密钥 将存储在我的配置中 加密和解密一些数据并将结果存储为字符串 base16 或十六进制 就像是 string myString hello world string myKe
  • centos 6 中gfortran编译器的安装

    我尝试安装一些编译器 我的笔记本电脑使用的是 Centos 6 我已经安装了 gcc 即 GNU C 编译器 我还需要安装 gfortran 但是当我输入时yum install gfortran 我收到消息no package gfort
  • 无法让 XPath 单击 selenium 中的弹出窗口

    我正在尝试从 SEC 中提取一些简单的 CIK 代码 如果运行下面的代码 您将收到有关 调查 的弹出消息 如果您手动执行 您将看不到它 它轰炸了我的代码 但由于它是在硒中 我无法使用 chropath 检查它以使 xpath 单击 NO 我
  • 如何使用 Java3D API 在 java 中绘制简单的 3D 点(x,y,z)?

    我正在使用 Java 技术在 netbeans 平台上制作一个桌面应用程序 我做了一些图像处理 数据库功能 图像捕获过程 但现在我想在 3D 视图中绘制图像 所以 我想首先我必须制作 tiff 16 位灰度图像的点数组 然后使用这个点数组
  • 根据环境设置 angularjs 项目中的基本 URL

    我正在开发一个使用 Yeoman 创建的 AngularJs 项目 该项目使用 Grunt 作为任务管理器 在我的 index html 中 我需要设置基本 url href属性值取决于环境 如果环境是开发我希望href简单 如果环境是生产
  • 使用 socket.io-redis 的示例

    大家好 感谢您的时间和帮助 我需要一个使用socket io redis的简单示例 请发表评论 我阅读了文档 但我不明白 谢谢你 socket io redis 文档没有提到您实际上需要运行 redis 服务器 因此您可能已经忘记了这一点