javascript - 尽管导航到多个 html/js 文件,但当我的站点加载并获取任何传入消息时,我可以使用 javascript 连接到 MQTT 代理吗?
问题描述
我正在使用 html 和 javascript 文件的组合运行 localhost Web 应用程序。我已经在初始 javascript 文件中成功设置了 Paho MQTT 客户端,它允许我将消息发布到我的 localhost 代理,以及在控制台中查看发布到该代理的所有消息。但是,一旦我导航到加载不同 javascript 文件的新网页,客户端就会死掉,我不再收到传入的消息。
我尝试使用 sessionStorage 保留客户端对象,但这不起作用。
在每个 javascrpt 页面加载时重新连接将不起作用,因为消息可能会不断传入,并且在重新连接期间我们无法删除它们。
我想我想知道是否可以连接到当前正在运行的 javascript 文件范围之外的代理,或者该当前文件的全局范围是否是 javascript 引擎识别的最终全局范围?
如果没有解决方案,我可以在后台打开一个窗口,将所有新消息添加到队列中,然后与主窗口共享吗?
解决方案
推荐阅读
- mysql - MySQL说“无法添加外键约束”,我找不到原因
- python - Selenium Python:'ElementNotInteractableException'
- html - 为什么 h1 的容器比它需要的大很多?
- node.js - 在 TypeScript(也是普通 nodejs)中使用正则表达式解析文件名,令人惊讶地导致 null
- javascript - 我想用不同的按钮通过层弹出打印不同的内容
- ruby-on-rails - 如何在 Rails 6 中获取资产路径名列表?(Sprockets::Assets 不再有 to_a 方法)
- android-listview - 如何在sqllite数据库中上传和检索pdf文件
- string - 通过 Powershell 进行日志解析 - 在第 n 个元素之后打印所有数组元素
- javascript - 从我的查询字符串中传递 UTM(Urchin 跟踪模块)参数的 Javascript ES6 方法是什么?
- wordpress - 如果修改,wordpress content_pagination 过滤器会破坏第一段