首页 > 解决方案 > 客户如何知道基于 Web 的聊天应用程序是否有新消息?

问题描述

我正在开发一个使用 NodeJS 作为后端并使用 MongoDB 的聊天应用程序。我设计了用于在每个客户端之间存储消息的数据库。但就在那时,我不知道如何通知客户端新消息。

如果客户端登录,客户端可以发送 API 请求以获取最新消息。但是,如果客户端保持登录状态,并且传递了针对该客户端的新消息,则服务器将它们记录在数据库中,但在请求它之前无法通知它(通过重新加载页面或其他方式)。这怎么可能实现?

我正在考虑不断轮询服务器以获取新消息,但这不会是很多请求吗?我希望可以有一些更好的方法来实现这一点。我对 Web 开发比较陌生,这是我的第一个项目。

标签: node.jsapiwebserverchat

解决方案


我认为您可以使用套接字 IO、XMPP 协议……用于实时 Web 客户端。 链接参考


推荐阅读