Node-RED 0.3.0 现已可供下载或通过npm install安装。

组织流程

Node-RED 保持简单方法的一部分,意味着我们提供了一个单一的工作区来创建流程。我们把工作区做得非常大,所以你可以容纳很多东西,但只有一个。

这在一定程度上是可行的,但最终很明显我们需要一个更好的方式来帮助用户组织他们的流程。

在思考如何解决这个问题时,出现了两种用例:

  1. 能够将独立的流程放置在它们自己的工作区中,
  2. 能够将一组节点组合成一个“子流程”,作为一个单一实体连接到其他流程中

通过这次新发布,我们开始通过支持多个选项卡/工作表/工作区来解决这些需求(内部命名仍然有点混乱)。

这可能看起来只是一小步,但它引发了对上述用例以及我们应该如何解决它们的大量思考。

所以,虽然我们还没有子流程,但我们对它们是什么以及它们将如何呈现在底层流程文件和UI中有了更好的理解。

tabbed workspace

重新组织节点

本次发布还对主存储库中包含的节点进行了重新组织。一些节点,通常是那些更深奥或特定于硬件的节点,已移至node-red-nodes 存储库。我们已更新了安装说明,其中包含有关安装这些额外节点的信息。

测试

该项目的一个主要遗漏是一套可重用的测试。由于我们一直使用 Node-RED,我们的测试方法主要是使用它——这不是很严格。

我们已经开始为核心服务器代码添加一些单元测试,并将开始为核心节点添加测试。