Node-RED 0.14.3 现已可供下载或通过 npm 安装。
如果要升级,请阅读升级说明。
如果您正在使用树莓派 Jessie 上的预装版本,其软件仓库将在不久的将来更新。
编辑器更新
此版本编辑器中最大的变化是新的节点编辑托盘,它取代了旧的编辑对话框。这是我们开发了一段时间的功能,也是实现此版本中其他一些功能所必需的改变。
考虑到这是一个巨大的变化,我们几周前向社区提供了一个演示版本。这带来了大量宝贵的反馈,帮助我们在此过程中不断完善设计。
对于旧的编辑对话框,一个非常普遍的抱怨是,当编辑器打开时,您无法与侧边栏进行交互;而这恰恰是您最可能想要查看节点帮助的时候。有了新的编辑托盘,您可以在编辑节点的同时继续与“信息”和“调试”选项卡进行交互。
再次分离导线
上个版本增加了按住 Shift 键拖动节点端口来移动导线的功能。我们在此版本中对其进行了更新,如果当前选中了其中一根导线,我们将只移动那一根,而不是移动整束导线。
重排选项卡
是的——可以重排您的选项卡了。不客气。
筛选调试侧边栏
您现在可以筛选调试侧边栏,使其仅显示来自当前选项卡上节点的消息。启用此功能后,当您切换选项卡时,侧边栏会刷新,显示该选项卡的消息。
此外,如果消息来自子流中的调试节点,我们会高亮显示该子流实例节点,以帮助您追踪它。
内置变更日志
由于有如此多的变化,用户很难知道哪些内容发生了改变。信不信由你,不是每个人都会阅读这些博客文章。我们现在已将列出版本中所有主要变化的变更日志放到了下拉菜单中。
这是帮助用户发现新功能的一小步。
节点更新
链接节点
我们添加了一对新节点,可以帮助您更好地组织流程;链接节点允许您创建一个从一个流程末端到另一个流程开头的虚拟导线。
如果您选择一个链接节点,它将在您的工作区中显示虚拟导线,包括任何指向另一个选项卡的链接。为了帮助您在它们之间导航,您可以点击指向另一个选项卡的链接,系统将带您到那个选项卡,并预先选中相应的链接节点。
拆分/合并节点
这些功能在我们的待办事项清单上已经很久了,我们终于将它们加入到了这个版本中。
拆分(Split)节点可用于将单个消息分解为一系列消息。例如,如果 msg.payload
是一个字符串,它将使用您指定的任何字符来分割该文本,这样每个部分都会生成一条消息。数组将被拆分为其各个元素,对象将被拆分为其键/值对。
默认情况下,合并(Join)节点将执行与拆分节点相反的操作。如果您向它输入一系列由拆分节点发送的消息,它会将它们合并回原始形式。您也可以手动配置它以适应各种场景。请查看节点的帮助信息了解更多详情。
支持 TLS 的 MQTT
MQTT 节点现在可以建立正确配置的 TLS 连接。这利用了一个新的通用 TLS 配置节点,您可以在其中提供证书文件的路径。此节点可供其他节点使用——请查看 mqtt-broker 节点以了解如何使用它。
在此期间,我们还在 MQTT In 节点上增加了设置订阅 QoS 的功能。
HTTP In 节点 - 支持 cookie 和 HTTP PATCH
HTTP In 节点有两项重要更新;增加了 PATCH 作为选项,并在堆栈中添加了标准的 cookie 解析器中间件。
第二项更新意味着您现在可以使用 msg.req.cookies
访问会话中设置的任何 cookie。
我们还通过在传递给 HTTP Response 节点的消息中使用 msg.cookies
属性,使得设置/清除 cookie 变得更加容易。请查看节点信息以获取更多详情。
更改节点
更改(Change)节点新增了一个移动属性的选项——这在以前需要通过“设置”和“删除”两个步骤来完成。
我们还更新了在指定属性时可以使用的语法,以支持更完整的对象语法。例如,您现在可以访问诸如 msg.payload[1].name
或 msg.payload["another property"]
这样的属性。这适用于少数节点使用的任何 typedInput。