node.js - 在 Node 中保留聊天消息

标签 node.js redis socket.io chat

我使用 node、express 和 socket io 构建了一个聊天应用程序。但是当我刷新页面时,所有之前的聊天消息都丢失了。

我做了一些研究并阅读了有关 REDIS 的内容,但我在如何集成 Redis 方面遇到了困难。我搜索了几个 Node redis 项目以获取聊天消息持久性,但没有成功。

请给我一个关于如何持久化聊天消息以及使用哪种技术的好方法。

非常感谢任何教程链接。

最佳答案

虽然这种任务没有必要使用Redis。 从我的角度来看,这是一个简单的任务,一个有限的列表。 考虑到这一点,您可以从不同的方式解决这个问题

  • 在客户端数据库(浏览器数据库)中存储最后N条消息
  • 将列表存储在服务器中并发送给每个新连接

关于node.js - 在 Node 中保留聊天消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21400192/

相关文章:

javascript - 普通计数器与通过函数的数组计数器

redis - phpredis中的MULTI/EXEC命令是否一次发送命令?

基于 Redis 的 Java 作业调度程序?

node.js - Socket.io 触发多个事件

javascript - 管理socket.io中的用户

node.js - Socket.IO 向服务器发送消息,但不会向客户端发送任何内容

javascript - 无法在 Express 生成器上执行 npm start

node.js - 转义 .env 文件中的 # 字符

redis - Redis Multi/Exec 的 IO 成本

node.js - 使用 "it"覆盖 mocha "yield"以支持 "suspend"