创建节点

Node-RED 扩展的主要方式是向其调色板添加新节点。

节点可以作为 npm 模块发布到 公共 npm 仓库 并添加到 Node-RED 流库 中,以便提供给社区使用。

自 Node-RED 1.3 起

一般指导原则

在创建新节点时,有一些一般原则需要遵循。这些原则反映了核心节点所采取的方法,并帮助提供一致的用户体验。

节点应该:

  • 有明确的目的。

    一个暴露 API 所有可能选项的节点可能比一组每个节点都服务单一目的的节点更无用。

  • 简单易用,无论其底层功能如何。

    隐藏复杂性,避免使用行话或特定于领域的知识。

  • 宽容于接受哪些类型的消息属性。

    消息属性可以是字符串、数字、布尔值、缓冲区、对象、数组或空值。一个节点在面对这些任何类型时都应该做出正确的处理。

  • 在发送内容方面保持一致。

    节点应该记录它们添加到消息中的属性,并且它们的行为应该一致且可预测。

  • 位于流的开始、中间或结束处,而不是同时存在。

  • 捕获错误。

    如果一个节点抛出未捕获的错误,Node-RED 会停止整个流,因为系统的状态不再可知。

    在可能的情况下,节点必须捕获错误或注册异步调用的错误处理程序。