【问题标题】:Efficient Chat Streams高效的聊天流
【发布时间】:2014-08-12 22:31:16
【问题描述】:

我正在尝试创建一个可用作聊天应用程序的应用程序。我目前正在考虑执行此操作的最佳方法,并且正在考虑使用服务器发送的事件包,例如the following。每个对话都会有一个 id,消息会在 id 下发出。比如

stream.emit(1512, "Hello") 将发送消息并

stream.on(1512, function(message){console.log(message)}) 将打印消息。只有聊天成员拥有chatId

我最初考虑使用 websockets,但我认为不是每个用户都应该接收数据,因为聊天是私密的,我不想在 websockets 中配置身份验证。

返回服务器发送事件:

我有几个关于这个话题的问题。

  1. 它们是否有效?如果没有,什么是更有效的解决方案
  2. 通过随机、散列的 id(例如 309ECC489C12D6EB4CC40F50C902F2B4D)发送聊天的方法是否安全?
  3. 您会推荐其他发送聊天的方法吗?这将被实现为一个移动应用程序,个人用户可以在其中与另一个人私下聊天,因此再次强调安全性非常重要。

谢谢。

【问题讨论】:

    标签: node.js chat server-sent-events


    【解决方案1】:

    我推荐client-call 包(免责声明:我写的)。它提供了一种非常简单的方法来从服务器代码运行客户端方法。

    除此之外,您始终可以将聊天消息放入数据库集合并在一段时间后将其删除。

    【讨论】:

      猜你喜欢
      • 2016-10-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-14
      • 2010-10-25
      • 1970-01-01
      • 2023-03-22
      相关资源
      最近更新 更多