节点红色调用模板中的函数或更新变量



Node-red 调用模板中的函数或更新变量

有一个 html 模板,当我移动时,我有一些 jqueryui 滑块,我希望它们更新一个红色节点变量。

可以在不提出发布请求的情况下完成此操作吗?

谢谢

您将需要以某种方式从页面通信回 Node-RED,您有 3 个真正的选择

    A HTTP
  1. GET/POST TO A HTTP IN 节点
  2. 打开从页面到 Websocket IN 节点的 Websocket 连接
  3. 使用 MQTT over Websockets 将更改发布到代理,然后拥有一个 MQTT IN 节点

然后,这些中的任何一个都可以流入函数节点,以更改模板节点下次调用时可以拾取的流/全局变量

一个值得研究的潜在选择是使用 node-red-contrib-ui 包,可以在npm网站上阅读:

https://www.npmjs.com/package/node-red-contrib-ui

这个包的作用是为 Node-RED 流提供了一种非常优雅的机制来描述浏览器屏幕布局本身。 这可以包括按钮,文本输入,仪表,图表和...在您的情况下...滑 块。 当用户与页面交互时,这些交互本身会导致创建流实例。 这意味着单独的网页和 Node-RED 之间没有通信,因为 Node-RED 本身正在生成页面。 似乎还可以插入任意HTML,这可能适用于利用jQuery UI和其他UI浏览器技术。

这项技术颠倒了故事,重点是 Node-RED 和 UI 是次要的,但即使决定它不是您当前项目所需要的,它仍然值得考虑。

最新更新