【发布时间】:2022-11-21 03:02:22
【问题描述】:
我正在尝试在线构建一个简单的项目。我有一个 MySql 数据库,我将在其中存储不同信息的数据库,例如来自虚假客户的虚假订单。该应用程序将由使用 Javascript 和 HTML/CSS 制作的前端构成,而后端将是一个 Node/Express API,它应该处理所有请求并处理数据库。
我想知道是否有一种方法,每次下新订单时,在我自己的页面中进行刷新,例如,以最小的延迟查看我的 HTML 中的假设表中的新列,避免制作每 x 秒来自客户端的请求。这是因为它在带宽方面可能非常昂贵,而且效率也很低。
我以为每次连接到该站点时,我都会订阅服务器中的一种列表,该列表会广播一个触发器,然后在后端触发更新功能时更新前端。换句话说,每次在后端完成更新时,服务器都会向他知道当前已连接的客户端发送一个触发器。然后,前端直接请求更新。
这个解决方案处理起来真的很复杂,而且性能可能不佳。我在想是否有前端或后端或数据库的某些功能,或者任何允许我做这件事的框架。
我希望尽可能实时地使用尽可能少的带宽。这是因为我想使用某些在线服务的免费套餐,并且不想消耗所有带宽。
如果您对框架或功能或任何协议有一些建议,欢迎您。非常感谢你的建议
【问题讨论】:
标签: mysql express sockets real-time-updates