Node-RED 0.9.0 现已可供下载npm 安装

请阅读升级说明,并且在获取最新代码后,不要忘记运行 npm update

新功能

更快的启动时间

几个版本前,Node-RED 有一项更改,使其在启动时解析并压缩所有节点 .html 定义。这使得我们可以在将输出提供给编辑器之前对其进行最小化。这项更改的缺点是每次 Node-RED 启动时都需要做大量工作。在 Raspberry Pi 等小型平台上尤为明显,可能需要将近一分钟才能启动。

在此版本中,我们回退了该更改;与启动时间的开销相比,最小化输出所节省的资源微不足道。

动态节点面板

传统上,要在侧边面板中显示节点,它必须选择一个预先存在的类别。这有其局限性,因此节点现在可以指定自己的类别。

我们还添加了一个管理 API,用于在不重启 Node-RED 的情况下从运行时添加和删除节点。它仍处于实验阶段,将在下个版本中稳定下来,并附带一些工具来使用它。如果您想了解更多信息,请在邮件列表上提问。

我们还将在不久的将来对核心节点进行一些重新组织,因此如果您正在关注 git 存储库,预计会看到一些节点在面板中移动,因为它们找到了新的归属。

更快的函数节点

函数节点是许多流程的基本构建块之一。但它也是主要的瓶颈之一。在此版本中对其实现进行了一些调整,带来了数量级的速度提升。它还改善了运行时的内存使用模式。

精美的图标

如前所述,我们正在逐渐减少对 Bootstrap UI 框架的依赖。其中一个关键部分是可供节点使用的图标调色板。我们在上一个版本中提供了Font Awesome,现在已将所有核心节点迁移到其图标。我们建议节点作者也这样做。

近似无头模式

自 0.7 版本以来,我们一直支持无头模式运行。这允许禁用编辑器和所有管理 API。

随着我们扩展 API 的功能,我们意识到我们需要一个近似无头模式;即禁用编辑器,但管理 API 仍然可用。

在此版本中,我们在设置文件中添加了 disableEditor 选项。将其设置为 true 可阻止运行时提供编辑器。所有管理 API 端点保持可用。

凭证文档

现在有一种更简单的方法让节点与凭证系统交互。所有核心节点都已更新以使用它,文档也已更新以匹配。

Web 节点

我们为流行的 Web 服务创建了一个新的节点存储库。这将随着时间的推移而增长,但在此版本中,我们拥有以下节点:

要将这些节点添加到您的面板中,请运行

$ npm install node-red-node-web-nodes

节点更新

  • CSV 解析器节点现在可以处理更多内容
  • Mongo 节点现在支持 updatecountaggregate 函数
  • TCP 节点可以配置为在每次传输后断开连接。这对于通知远程端传输完成非常方便。
  • MQTT 节点现在支持在消息上配置 qos 和 retain 选项。
  • Twitter 节点可以发送带图片的推文
  • RaspberryPi GPIO 节点支持 B+ 型号引脚

已弃用节点

我们在几个版本前弃用了 httpget 节点,但它仍然存在。加入此列表的还有:

  • imap - 核心电子邮件节点提供了此功能
  • parsexml, js2xml - XML 解析器节点比这两个节点做得更好

所有这四个节点都已从面板中删除,但仍在底层存在。已向它们添加弃用警告,并且它们将在下个版本中删除

可 npm 安装的节点

npm 上发布的 Node-RED 节点集合正在不断增长。我们已将我们 node-red-nodes 存储库中的大多数节点在该处提供,以便它们易于安装。

我们建议作者使用 node-red 标签标记他们的节点,以便它们显示在此搜索中。