Node-RED 0.11.1 现已可供下载或通过 npm 安装。
如果要升级,请阅读升级说明。
此版本包含三项重大更新、一个新节点以及一系列同样小巧而完美的更新。
Node.js 0.12
最近几周,在 GitHub 上提交的 issue 或在 Stack Overflow 上提出的问题稳步增加,原因是我们的程序与最新稳定版的 Node.js 不兼容。尽管我们的发行说明和安装指南都强调了这一点,但用户们仍然遇到了问题。
我们终于追踪并解决了导致单元测试在 Node 0.12 上失败的最后几个问题,并已将其添加到每次提交到代码库时都要检查的版本列表中。
值得注意的是,我们只测试了核心运行时和核心节点。第三方节点可能仍存在潜在问题,因此在升级前请务必测试您的流程。
国际化
… 简称 i18n。
运行时、编辑器和核心节点的所有文本都已提取到消息目录中,为翻译做好了准备。我们尚未制定翻译内容的计划,但完成底层的工程支持是实现这一目标的重要一步。
关于“如何编写节点”的文档将很快更新,以涵盖第三方节点如果愿意,也可以实现同样的功能。关于其工作原理的一些设计说明可在维基上找到。
编辑器设计更新
虽然上述两项更新对最终用户来说可能不太明显,但这第三项更新将对每个人都更加显而易见。
编辑器的用户界面外观进行了全面更新。在保持核心视觉形象不变的同时,我们对编辑器进行了改进,使其更简洁、更清晰、更具一致性。
在底层,这也标志着我们向着摆脱对 bootstrap 的依赖又迈进了一步。虽然在这方面还有很长的路要走,但我们正取得良好进展。
请告诉我们您的想法。
新的 Report-By-Exception(异常报告)节点
Report-By-Exception (rbe) 节点之前一直存在于 node-red-nodes 代码库中,并已在 npm 上提供了一段时间。
在此版本中,我们已将其添加到 Node-RED 的默认安装节点集中。
该节点仅在满足以下两个条件之一时才允许消息通过:
- 对于字符串或数值,如果其
msg.payload
与前一条消息的值不同。 - 对于数值,如果其
msg.payload
与前一个值的差异达到某个阈值(可以是绝对值或百分比)。
这在报告传感器数值时特别有用。例如,一天中每隔几秒钟报告一次温度未变并没有太大意义。而当数值发生变化时再进行报告则更有用。
其他变更
除了几个错误修复外,此版本中的其他变化还有:
- File output(文件输出)节点可以配置为在需要时创建目录。
- Function(函数)节点已经提供了
setTimeout
函数,我们现在也添加了clearTimeout
,这似乎是理所当然的。