javascript - 如何使用 Node js 开发实时聊天

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

我想使用 Node js 开发实时聊天。谁能指导我如何做到这一点?我决定的用例:

  1. 用户将在应用屏幕上看到标有“在线聊天支持”的链接或图标。
  2. 点击此按钮,将打开聊天窗口。它要么指示在线且准备就绪的客服人员的姓名,要么指示客服人员正忙,并在客服人员空闲后更改该状态。
  3. 在代理端,在为更多用户生成忙碌消息之前,最多会打开 3 个窗口(来自 3 个用户)。该数字 (3) 是可配置的。
  4. 代理将获取用户对其进行 ping 操作的屏幕的名称。
  5. 由于会有多个代理,我们需要能够将一堆屏幕(或应用)标记到特定代理。
  6. 需要一种负载分配机制,以便将新查询路由到任何空闲的代理,并标记到该屏幕或应用。
  7. “我们需要能够在特定时间窗口内设置不可用消息 – 如果聊天支持仅在上午 9 点到下午 6 点(标准时间)之间提供,我们应该能够为在此窗口之外登录的用户设置一条消息,说明“在线聊天支持仅在……之间提供”。”

请告知如何继续。

最佳答案

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

关于javascript - 如何使用 Node js 开发实时聊天,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36590219/

相关文章:

bash - mongodb安装失败

node.js - 使用现有文档保存的 Mongoose 不会覆盖相同的对象引用

websocket - Pusher、Pubnub 与开源 Socket.io/SignalR.net/Faye/jWebSocket

javascript - 使用 OneSignal 设置无 Access-Control-Allow-Origin

javascript - 在子模块的配置中使用在父模块上定义的常量

node.js - 将 amazon s3 与 electron-builder 的自动更新程序一起使用

mysql - 数据未插入 Node.js 实时通知应用程序中的 Mysql 数据库中

node.js - expressjs 和 socket.io - 客户端上的重复消息

javascript - 从电子邮件框中单击时的 document.referrer 值

javascript - 为什么 Node.js 无法处理 Vue.js 的请求?