javascript - 浏览器 javascript 可以监听路由/url 吗?

标签 javascript node.js

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

以这个场景为例:

<小时/>

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

好吧,我更新服务器上的数据,但是我如何告诉用户

"Yo ! take this data instead"

当有一些新数据可用时。

<小时/>

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

最佳答案

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

另一种解决方案是您可以每隔 10-15 秒连续访问服务器以检查新信息,如果有则进行相应操作。(不推荐此解决方案)

问候, 瓦伦

关于javascript - 浏览器 javascript 可以监听路由/url 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56053466/

相关文章:

java - 菜单错误的解决方法

Javascript/JQuery 范围问题

javascript - 模块构建失败 : ReferenceError: window is not defined

javascript - 是否可以像 git hooks 一样将 SVN hooks 添加到 NPM?

javascript - 需要帮助在日语中格式化 MomentJS 中的日期

javascript - HTML5 WebSockets,标准改变了吗?

JavaScript 未定义错误 : ReferenceError: ALT is not defined

javascript - 每个应用程序应该只有一个 EventSource 对象吗?

javascript - 为什么错误处理在 nodemailer 中不起作用?

node.js - 如何在不插入重复条目的情况下更新 MongoDB 中的文档?