Node-RED 0.8.0 现已可供下载或通过 npm 安装。
请阅读升级说明,并且在获取最新代码后,不要忘记运行 npm update
。
新功能
节点外观的细微更新
由于我们使用白色透明图标,加上节点本身采用柔和的色调,有时这种组合会使图标难以看清。为了帮助提高图标的对比度,现在它会显示在较深的背景上。这是一个细微的变化,但它使得区分不同节点变得更加容易。
文档更新
我们现在有了关于如何编写自己的节点的文档。还有一些更高级的主题有待涵盖,但所有的基础知识都已包含在内。
节点状态指示器
现在,节点可以与 UI 共享其状态并实时更新。此状态默认是隐藏的,但可以通过在右侧下拉菜单中选择“节点状态”选项来开启。
例如,MQTT 节点已更新,可以显示它们是否已连接。
更多信息请参见新文档。
可通过 npm 安装的节点
在此版本中,我们现在支持通过 npm 安装节点。这使得安装新节点及其依赖项变得更加容易。
如果您有 Griffin Powermate,您只需通过简单的 npm install node-red-contrib-powermate
即可安装它的 Node-RED 节点——感谢 @hardillb。
我们将逐步将现有的 node-red-nodes 仓库中的节点发布到 npm。
更多信息,您猜对了,就在新文档中。
触摸 UI
我们投入了大量工作,使 UI 支持触摸操作。这第一阶段的重点是让现有功能可以通过触摸驱动,而不再依赖鼠标/键盘组合。
仍有一些部分尚未针对触摸/移动设备进行优化,例如下拉菜单。这是我们将在接下来几个版本中努力改进的地方。
感谢 TJ Koury 在这一领域的贡献。
流程文件处理
现在,每当部署一套新流程时,流程文件都会被备份。这意味着备份文件 flows.backup
将始终包含上一次部署的流程——如果您不小心部署了不想部署的内容,这会非常方便。
以前,流程的凭证会存储在 credentials.json
中。当流程文件加载时,它会清除掉那些与已不存在的节点相关联的凭证。这对于经常在不同流程文件之间切换的用户来说是个麻烦。为了解决这个问题,现在用于存储凭证的文件与流程文件名绑定。例如,当运行 my_flows.json
时,凭证将存储在 my_flows_cred.json
中。
我们偶尔会收到请求,希望将流程文件格式化以使其更易于人类阅读,而不是紧凑的单行 JSON 字符串。现在,通过在设置文件中设置 flowFilePretty
选项即可实现此功能。
节点更新
- 新增了一组解析器节点,可以轻松地在不同格式之间转换负载。例如,JSON 节点可以在 JSON 字符串和 JavaScript 对象之间双向转换。此外还有用于处理 XML 和 CSV 负载的节点。
- HTML 节点允许流程使用类似 jQuery 的选择器来提取文档的元素。
- File In(文件输入)节点可用于读取文件内容。
- Trigger(触发器)节点可用于脉冲 IO 引脚、设置看门狗或许多其他事情。
- Serial(串行)节点已更新,允许配置数据位、奇偶校验和停止位。现在它还可以配置为处理二进制数据,而不是假设所有内容都是 ASCII 文本。