我们已于周五发布 Node-RED 0.17 版,并照例在博客中介绍了其中的所有内容。几个小时后,我们发现我们遗漏了一些值得强调的内容。因此,这里是第二部分,而不是更新之前的帖子。
我们还发现了一些细微的问题,因此在发布此帖子的同时,我们还发布了 Node-RED 0.17.2 版。
0.17 版中的先前内容
切换调试状态
调试节点在编辑器中一直有一个按钮,可用于禁用其输出。但这里有一个隐藏问题。节点是否被禁用存储在流配置中。点击编辑器中的按钮会切换运行时中的该状态,但不会保存它——唯一保存的方法是点击部署按钮。这是一个问题,因为如果您出于性能原因禁用了所有调试节点,然后运行时因某种原因重新启动,它们都将被重新启用。我们知道这曾困扰用户并导致问题。
在 0.17 版中,当您切换调试状态时,它仍会立即生效,但部署按钮会变为活动状态,并且节点会被标记为已更改。这意味着您知道仍需要部署才能永久保存更改。
禁用流
您现在可以在编辑器中禁用流(即选项卡),这意味着它保留在您已部署的配置中,但其所有节点都不会启动。这在您希望暂时停止流的某些部分而不将其删除时特别有用。
要禁用流,请双击选项卡以访问其属性对话框。
您还可以在其中为流添加描述。当您未选择任何节点时,此描述会显示在信息侧边栏中。这对于为您的流添加一些文档很有用。
Join 节点的累加模式
我们提到了 Split 节点的一些更改,但忽略了 Join 节点中的新模式。
Join 节点可用于构建一个对象 payload,其中序列中的每条消息都为该对象提供不同的键/值。在其默认模式下,它会在等待一定数量的消息后传递构建的对象,然后再次从空对象开始。新模式将导致 Join 节点不会重置为空对象,并且会在每次后续更新时发送构建的消息。
这在您使用它来整理单独到达的传感器值集,并且希望每次有新值到达时都发送最新读数集时很有用。
GPIO 引脚选择
Raspberry Pi GPIO 节点的编辑器对话框以前只显示所有可用引脚中的一部分——那些非双用途的引脚。在此版本中,所有引脚现在都可供使用,并且对话框已更新,以帮助识别哪个引脚是哪个。
JSON 格式化
JSON 解析器节点现在有一个选项,用于在将对象转换为 JSON 时美化其输出。关于这一点,无需多言。