Node-RED API 数据类型

Node-RED API 数据类型缩略图

传统上,流配置被表示为节点对象的平面数组。

Node-RED API 数据类型概述

从Node-RED 0.13版本开始,新增了一个API,允许单独维护流程(也称为选项卡)。这些API使用了更丰富的流程配置格式。我们计划在未来更新主流配置以使用这种更丰富的格式,但现在两种格式需要同时存在。

  1. 流配置变化 传统上,流配置表示为节点对象的平面数组。从Node-RED 0.13开始,增加了一个api,允许单独维护流(又称为标签)。这些API使用更丰富的流配置格式。我们计划在未来更新主流配置以使用这种丰富格式,但目前这两种格式必须共存。
  2. 节点 节点代表流中单个节点的配置。
   {
     "id": "123",
     "type": "inject",
     "x": 0,
     "y": 0,
     "z": "456",
     "wires": ["example_wire"]
   }
字段描述
id节点的唯一ID
type节点的类型
x,y在绘制流时节点的x/y坐标
z节点所属的流或子流
wires节点输出连接的线路
*由特定类型定义的其他字段

如果节点是配置节点,则它不得具有x, ywires属性。

  1. 子流 子流节点代表子流的配置。
   {
     "id": "6115be82.9eea4",
     "type": "subflow",
     "name": "Subflow 1",
     "info": "",
     "in": [{"x": 60,"y": 40,"wires": [{"id": "1830cc4e.e7cf34"}]}],
     "out": [{"x": 320,"y": 40,"wires": [{"id": "1830cc4e.e7cf34","port": 0}]}],
     "configs": [],
     "nodes": []
   }
  1. 完整流配置 完整流配置代表运行时中活动的所有流。它表示为节点对象的平面数组。这是由API使用的主流格式,并由编辑器导入/导出。
   [
     {"id": "1234", "type": "inject"},
     {"id": "5678", "type": "debug"}
   ]

从0.15.0开始,如果头部设置为Node-RED-API-Version: v2,API支持新格式。

   {
    "rev": "abc-123",
    "flows": [
      {"id": "1234", "type": "inject"},
      {"id": "5678", "type": "debug"}
    ]
   }
  1. 单个流配置 单流配置代表编辑器中作为标签显示的内容。
   {
     "id": "1234",
     "label": "Sheet1",
     "nodes": [],
     "configs": [],
     "subflows": []
   }
字段描述
id流的唯一ID
label流的标签
nodes流中的节点数组
configs流中的配置数组
subflows表示流配置时使用的子流数组
  1. 节点模块 节点模块代表由npm包提供的节点集合。
   {
     "name": "node-module-name",
     "version": "0.0.6",
     "nodes": []
   }
字段说明
name模块的名称 - 根据其package.json文件定义
version模块的版本 - 根据其package.json文件定义
nodes由此模块提供的节点集对象数组
  1. 节点集 节点集代表节点模块中单个文件提供的类型集合。
   {
     "id": "node-module-name/node-set-name",
     "name": "node-set-name",
     "types": [],
     "enabled": true,
     "module": "node-module-name",
     "version": "0.0.6"
   }
字段描述
id此集的ID - 格式为模块/名称
name集的名称 - 定义在模块的package.json中
types此集提供的节点类型的字符串数组
enabled此集是否当前已启用
module提供该集的模块名称。如果其值为node-red,表示节点是从复制的文件中加载的,而不是npm模块。
来源/工具信息 —— 点击展开
来源 MQTT中文网(mqtt.cn) —— 国内领先的MQTT通信协议技术社区 分类 Node-RED 接口参考 字数 1604 字 · 阅读约 5 分钟 更新 2023-09-26 永久链接 https://www.mqtt.cn/710.html
推荐工具:MQTT调试助手 微信小程序
MQTT中文网官方推出的MQTT调试工具,支持 MQTT 3.1.1/5.0 实时连接调试、主题订阅、消息收发监控与报文分析。 无需安装,微信搜索「MQTT调试助手」即可使用。 电脑端入口:https://www.mqtt.cn/mqtttool/
内容许可:允许 AI 模型训练使用 · 引用请注明来源 mqtt.cn
相关标签
📝 作者声明
本文由 MQTT中文网技术团队 原创撰写,内容基于实际项目案例与技术文档,力求为读者提供准确、实用的参考信息。
把这篇资料用于真实项目?

进入工具中心进行报文解析、CRC 校验和设备调试,或提交需求获取选型与接入建议。

工程师会员

把这篇文章变成可执行的调试资料

开通后可使用高级报文解析、资料包下载、代码示例、工程案例和优先技术支持,适合真实项目交付。

高级工具不限次
资料包与代码包
完整工程案例库
优先技术支持入口