如何使用节点js开发实时聊天

时间:2016-04-13 06:24:00

标签: javascript node.js socket.io socket.io-1.0 socket.io-redis

我想使用节点js开发实时聊天。任何人都可以指导我如何做到这一点?我决定用例:

  1. 用户将在应用程序界面上看到标有“在线聊天支持”的链接或图标。
  2. 点击此按钮,将打开聊天窗口。它将指示在线并准备就绪的代理的名称,或者它将指示代理正忙,并在代理可用后更改该状态。
  3. 在代理方面,在为其他用户生成忙碌消息之前,将打开最多3个窗口(来自3个用户)。这个数字(3)是可配置的。
  4. 代理将获取用户正在ping他的屏幕名称。
  5. 由于会有多个代理,我们需要能够将一堆屏幕(或应用程序)标记给特定代理。
  6. 需要一个负载分配机制,以便将新查询路由到任何可用的代理并标记到该屏幕或应用程序。
  7. &#34;我们需要能够为特定时间窗口设置不可用的消息 - 如果仅在上午9点和下午6点IST之间提供聊天支持,我们应该能够为在此窗口外登录的用户设置一条消息,说明“在线聊天支持仅在......之间提供。”&#34; < / LI>

    请告知如何继续。

1 个答案:

答案 0 :(得分:1)

您可以使用socket.io模块创建实时聊天。 检查this tutorial