更新 现已发布 0.10.10 版本,以修复 Raspberry Pi GPIO 节点的权限问题。

更新 现已发布 0.10.9 版本,以修复 0.10.8 版本中的一个打包错误。

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

如果要升级,请阅读升级说明

请注意,目前我们支持 Node.js v0.12 或 io.js。


节点(重)移

我们所做的主要更改之一是将一些核心节点移出到它们各自独立的包中。这使我们能够独立于主版本发布这些节点的修复程序。其中一些节点已作为 Node-RED 包的依赖项添加,因此在运行 npm install 时会自动包含它们。一些节点不再包含在内,需要手动重新添加。

以下节点已移至其自己的 npm 包,并已添加为 Node-RED 包的依赖项,因此仍将被包含:

  • Twitter,现在由 node-red-node-twitter 提供
  • Feedparse,现在由 node-red-node-feedparser 提供
  • Email,现在由 node-red-node-email 提供
  • Serialport,现在由 node-red-node-serialport 提供

以下节点已移至其自己的 npm 包,但作为 Node-RED 包的依赖项添加。这意味着,如果您正在使用这些节点中的任何一个,您需要手动安装它们新的 npm 包才能继续使用。

  • IRC: node-red-node-irc
  • Arduino: node-red-node-arduino
  • Redis: node-red-node-redis
  • Mongo: node-red-node-mongodb

因为我们知道不是每个人都会阅读这些发布说明,所以如果 Node-RED 检测到您正在使用任何这些已移动的节点,它会非常明确地指向您需要安装的相应包。

其他变更

此版本在运行时和编辑器中都包含了一些修复和改进。一些亮点包括:

  • 节点的定义现在可以将其图标定义为函数或静态字符串。这意味着它可以根据节点的配置动态更改,就像其标签一样。

  • HTTP 请求节点现在可以在 Web 代理后使用,因为它遵循标准的 http_proxy 环境变量。

  • 新的 httpNodeMiddleware 配置设置可用于在所有 HTTP In 节点前添加一个 Express 中间件函数。例如,这可以用于在所有节点上强制执行身份验证方案。

  • Trigger 节点经过了重新设计,使其使用起来更加直观。

  • 编辑器可以应用自定义主题——对于那些希望将编辑器嵌入到另一个应用程序中的人来说非常方便。我们会尽快将其正确地记录下来,但在此之前,您可以在 wiki 上找到一些原始信息。

  • 如果您尝试部署时后台有一些未使用的配置节点,编辑器现在会发出警告。配置节点不会出现在画布上,所以除非您从菜单中打开侧边栏选项卡,否则它们的存在并不明显。

    如果您是有意部署未使用的节点,可以关闭此警告。

  • 在上一版本中引入的 Catch 节点现在提供了一些保护,防止流陷入无限的错误处理循环。如果 Catch 节点检测到同一条消息已从同一源节点传递给它超过 10 次,它将丢弃该消息并记录一条警告。有时,流可能需要像这样循环,例如,如果它正在重试某个操作直到成功。在这些情况下,流应该删除 msg.error 属性,以防止此循环检测启动。