我们已于周五发布 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 时美化其输出。关于这一点,无需多言。

0.17.2 版中的修复

  • 编辑器无法加载从作用域模块加载的节点图标 - 问题 #1305
  • 如果您在编辑器中移动一个节点并点击部署,节点的更改标记(蓝色圆点)不会被清除 - 问题 #1310
  • 向调试侧边栏发送数据已改为异步处理流,因为它在重负载下可能导致意外的延迟 - 问题 #1311
  • GPIO 节点未设置为使用 BCM 模式