高效的聊天流

时间:2014-08-12 22:31:16

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

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

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

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

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

返回服务器发送的事件:

我对这个主题有几个问题。

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

1 个答案:

答案 0 :(得分:0)

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

除此之外,您可以随时将聊天消息放入db集合并在一段时间后将其删除。