请阅读升级说明,并且在获取最新代码后,不要忘记运行 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 节点现在支持
update
、count
和aggregate
函数 - TCP 节点可以配置为在每次传输后断开连接。这对于通知远程端传输完成非常方便。
- MQTT 节点现在支持在消息上配置 qos 和 retain 选项。
- Twitter 节点可以发送带图片的推文
- RaspberryPi GPIO 节点支持 B+ 型号引脚
已弃用节点
我们在几个版本前弃用了 httpget
节点,但它仍然存在。加入此列表的还有:
imap
- 核心电子邮件节点提供了此功能parsexml
,js2xml
- XML 解析器节点比这两个节点做得更好
所有这四个节点都已从面板中删除,但仍在底层存在。已向它们添加弃用警告,并且它们将在下个版本中删除。
可 npm 安装的节点
npm 上发布的 Node-RED 节点集合正在不断增长。我们已将我们 node-red-nodes 存储库中的大多数节点在该处提供,以便它们易于安装。
我们建议作者使用 node-red
标签标记他们的节点,以便它们显示在此搜索中。