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

时间:2016-02-27 15:16:15

标签: node-red

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

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

这可以在不发帖的情况下完成吗?

谢谢

2 个答案:

答案 0 :(得分:0)

您将需要以某种方式从页面回传到Node-RED,您有3个真实选项

  1. HTTP IN 节点的HTTP GET / POST
  2. 从页面打开Websocket连接到 Websocket IN 节点
  3. 使用MQTT over Websockets将更改发布到代理,然后具有 MQTT IN 节点
  4. 然后,这些中的任何一个都可以流入一个函数节点来更改一个流/全局变量,该变量可以在下次被模板节点提取时使用

答案 1 :(得分:0)

值得研究的一个潜在选项是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则是次要的,但即使决定它不是你当前项目所需要的,它仍然值得考虑。