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,这似乎是理所当然的。