javascript - 浏览器 javascript 可以监听路由/url吗?
问题描述
所以我知道 node.js 以及如何让它监听路由上的请求,以及如何从浏览器向该路由发出请求,但是我想知道相反的情况是否也是可能的。
以这种情况为例:
我有一个包含一系列随机项目的数据库,这些项目在页面上呈现。对数据库的请求以获取项目是在服务器端进行的,客户端只在需要时从服务器请求该数据。但是(至少对于 firebase 而言)firebase 为我们提供了一些在每次更新数据库时都会启动的事件。
好的,所以我更新了服务器上的数据,但是我怎么能告诉用户
“哟!取而代之的是这个数据”
当有一些新数据可用时。
在这里,我正在考虑在那条路线上的某种监听功能,因为我对如何做到这一点并没有太多的想法。(也许再次提供 html 页面,虽然我知道再次加载整个页面会有多好,只是因为妈妈决定将牛奶添加到购物清单中)?
解决方案
为此,您必须使用 websockets。每当数据发生一些变化时,您只需发出一个事件,浏览器将监听并自动动态添加/操作 dom 而无需刷新页面。
另一种解决方案是您可以在每 10-15 秒后连续访问服务器以检查新信息,如果它得到相应的操作。(不推荐使用此 sol)
问候, 瓦伦
推荐阅读
- javascript - 这个动画叫什么?
- sql - SQL 查询以获取以折扣价出售的商品的每个类别的每月销售数据
- reactjs - reactjs这行代码是什么意思?
- javascript - 从 woocommerce_add_to_cart_fragments 传回的 Woocommerce 错误片段
- node.js - NodeJS:异步等待的产品颜色模型问题
- rust - 我的网络之外的主机响应我的 SYN 数据包
- laravel - 如何将集合合并到laravel中的特定列中
- filter - 按标签过滤邮件线程数组
- python - 如何渲染一个拾取和放置机器人环境 pn gym OpenAI
- reactjs - 过滤来自 api 的响应的数据