首页 > 解决方案 > 浏览器 javascript 可以监听路由/url吗?

问题描述

所以我知道 node.js 以及如何让它监听路由上的请求,以及如何从浏览器向该路由发出请求,但是我想知道相反的情况是否也是可能的。

以这种情况为例:


我有一个包含一系列随机项目的数据库,这些项目在页面上呈现。对数据库的请求以获取项目是在服务器端进行的,客户端只在需要时从服务器请求该数据。但是(至少对于 firebase 而言)firebase 为我们提供了一些在每次更新数据库时都会启动的事件。

好的,所以我更新了服务器上的数据,但是我怎么能告诉用户

“哟!取而代之的是这个数据”

当有一些新数据可用时。


在这里,我正在考虑在那条路线上的某种监听功能,因为我对如何做到这一点并没有太多的想法。(也许再次提供 html 页面,虽然我知道再次加载整个页面会有多好,只是因为妈妈决定将牛奶添加到购物清单中)?

标签: javascriptnode.js

解决方案


为此,您必须使用 websockets。每当数据发生一些变化时,您只需发出一个事件,浏览器将监听并自动动态添加/操作 dom 而无需刷新页面。

另一种解决方案是您可以在每 10-15 秒后连续访问服务器以检查新信息,如果它得到相应的操作。(不推荐使用此 sol)

问候, 瓦伦


推荐阅读