【发布时间】:2020-12-19 07:39:33
【问题描述】:
我正在开发一个使用 NodeJS 作为后端并使用 MongoDB 的聊天应用程序。我设计了用于在每个客户端之间存储消息的数据库。但就在那时,我不知道如何通知客户端有新消息。
如果客户端登录,客户端可以发送 API 请求以获取最新消息。但是,如果客户端保持登录状态,并且传递了针对该客户端的新消息,则服务器将它们记录在数据库中,但在请求它之前无法通知它(通过重新加载页面或其他方式)。这怎么可能实现?
我正在考虑不断地轮询服务器以获取新消息,但这不会是很多请求吗?我希望可以有一些更好的方法来实现这一点。我对 Web 开发比较陌生,这是我的第一个项目。
【问题讨论】:
标签: node.js api web server chat