Node-RED 0.16 现已可供下载或通过 npm 安装

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

正如 0.15 版本发布时所宣布的,0.16 版本将不会通过标准的 Raspberry Pi Jessie 软件仓库提供。有关如何将您的 Pi 更新到此版本的信息,请参见下文。


不再支持 Node 0.10/0.12

同样如上次发布时所宣布,我们不再支持 Node.js 0.10 或 0.12。

这两个版本均已不再受 Node 项目支持,继续支持它们已经妨碍我们采纳其他依赖项中的重要修复。

如果您正在 Raspberry Pi 上运行预装版本,您应按照此处的说明升级您的 node.js 版本。

移除 node-red-node-serialport

正如我们在上一个版本中宣布的,我们已经从默认节点集中移除了 Serial(串口)节点。

如果您正在使用 Serial 节点,您需要在升级后手动重新安装该节点。

编辑器更新

快速添加节点/连线

在 Node-RED 中有两个基本操作——添加节点和将其连接到另一个节点。

有时的一个挑战是在节点面板中找到您想要的节点。这可能会导致大量的滚动——特别是如果您安装了很多节点。

我们为节点添加了一个新的“快速添加”模式。如果您在工作区中按住 Ctrl 并单击(在 Mac 上是 Cmd-单击),新的快速添加下拉菜单就会出现。它在您的光标正下方提供了一个迷你版的节点面板,可以进行筛选以精确找到您想要的节点。当您点击节点时,它就会出现在您的工作区中。

下拉菜单顶部列出了五个常用的核心节点,然后是五个最近添加的节点,最后是所有节点按字母顺序排列。

我们已经使用这个功能一段时间了,发现它确实能加快创建流程的速度。您不必在操作时频繁地将注意力移到节点面板上。

另一个挑战是当您在工作区中放置了一堆节点并希望将它们全部连接起来时;需要大量的点击拖拽操作。

除了节点的快速添加模式外,我们也为连线做了类似的功能。

如果您在点击节点的端口开始连线时按住 Ctrl(Cmd),然后可以松开鼠标按钮,只需依次点击您想要连接在一起的每个节点,最后再松开 Ctrl 键。

由于这两种模式都是通过在点击时按住 Ctrl 键来触发的,您可以轻松地将它们组合使用。

更佳的调试面板

调试侧边栏经过了全面改进,使其更加实用。以前它会以原始文本形式显示消息内容。对于简单的文本或数值来说这没问题,但一旦您发送一个对象或数组,就很难在它显示的一大块文本中看清细节。

新的侧边栏为消息提供了更为结构化的视图。如果您熟悉浏览器中的 JavaScript 控制台,您会对这里的功能感到熟悉。

其中还隐藏了许多额外功能。例如,任何数字类型都可以通过点击在十进制和十六进制之间切换。如果它看起来像一个以毫秒表示的自纪元以来的日期,再点击一次就会显示格式化后的日期。

另一个例子是,如果您收到的 Buffer 对象实际上包含文本数据。

您现在还可以通过点击右下角的屏幕图标,将调试侧边栏弹出到其自己的窗口中。这让您可以为调试消息提供所需的足够空间。

如果您有任何其他建议使调试面板变得更加有用,请务必告诉我们。

流程差异比较

我们在上一个版本中引入了一个警告,当您即将覆盖运行时中的更改时会弹出。我们知道这个警告的用处有限——它并不能帮助您解决问题。

此版本现在允许您将服务器上的流程与您在本地所做的更改进行比较。然后,您可以将这些更改合并在一起,并在此过程中解决任何冲突。

新的键盘快捷键

编辑器中的键盘处理经过了全面改进,使得为任何操作添加键盘快捷键变得更加容易。您可以按 Shift-? 或从相应的菜单选项中查看可用键盘快捷键的完整列表。

一些亮点包括:

  • 打开搜索对话框已移至 Ctrl-F —— 这消除了与 Windows 上系统快捷键的冲突,并且总体上也更合理。
  • 按下 Ctrl-G 后再按 idc 将分别打开信息、调试或配置节点的侧边栏选项卡。
  • 您可以使用 Ctrl-Shift-jCtrl-Shift-k 切换选项卡。

该列表还显示了其他已定义但当前未分配快捷键的操作;这项工作是为未来版本中允许您自定义快捷键做准备。

运行时状态通知

我们向编辑器添加了一个警告,当您的流程因缺少节点类型而停止运行时会通知您。这对那些不关注运行时日志的用户来说是一个困惑的来源。

JSONata

JSONata 是一种轻量级的查询和转换语言,用于处理 JSON 文档,由我们在 IBM 的一些同事开发。

我们已在 Change 和 Switch 节点中添加了对它的支持。这意味着许多简单的任务现在无需借助 Function 节点即可完成。

例如,一个将 msg.payload 从华氏度转换为摄氏度的 Change 节点

为了帮助您编写 JSONata 表达式,您可以通过点击字段右侧的按钮来打开表达式编辑器。该编辑器为完整的 JSONata 语言提供了自动完成和内联帮助。

有关 JSONata 的更多信息,请访问他们的网站并使用他们的练习器进行尝试

其他变更

  • 我们已在信息侧边栏中添加了一组使用编辑器的提示——并非每个人都会阅读发布说明。
  • 现在使用节点面板管理器安装或移除节点时,会增加一个确认操作的步骤。
  • 许多节点使用的 typedInput 小部件现在可以通过键盘访问。
  • 我们在节点编辑对话框中添加了一个 删除 按钮——并非所有人都意识到可以使用 Delete 键来完成同样的操作。

节点更新

  • 新增了一个用于 YAML 格式的解析器节点。
  • template 节点现在可以引用 globalflow 上下文属性——请查看其更新后的信息选项卡以获取示例。
  • 当您重新排列规则时,Switch 节点现在会保持您的连接线顺序。