我想使用node.js开发实时聊天。有人能指导我怎么做吗?我决定的用例:
- 用户将在应用程序屏幕上看到一个标记为"在线聊天支持"的链接或图标
- 点击这个,聊天窗口将打开。它将指示联机并准备就绪的代理的名称,或者指示代理正忙,并在代理可用后更改该状态
- 在代理端,在为更多用户生成繁忙消息之前,最多将打开3个窗口(来自3个用户)。这个数字(3)是可配置的
- 代理将获得用户正在ping他的屏幕的名称
- 由于将有多个代理,我们需要能够将一堆屏幕(或应用程序)标记到特定的代理
- 需要一种负载分配机制,通过该机制,新查询可以路由到任何空闲的代理,并标记到该屏幕或应用程序
- "我们需要能够在特定时间窗口设置不可用的消息——如果聊天支持仅在IST上午9点到下午6点之间可用,我们应该能够为在此窗口之外登录的用户设置一条消息,上面写着"在线聊天支持只在…之间可用"
请告知如何进行。
您可以使用socket.io
模块创建实时聊天。查看本教程。