传统上,流配置被表示为节点对象的平面数组。
从Node-RED 0.13版本开始,新增了一个API,允许单独维护流程(也称为选项卡)。这些API使用了更丰富的流程配置格式。我们计划在未来更新主流配置以使用这种更丰富的格式,但现在两种格式需要同时存在。
- 流配置变化 传统上,流配置表示为节点对象的平面数组。从Node-RED 0.13开始,增加了一个api,允许单独维护流(又称为标签)。这些API使用更丰富的流配置格式。我们计划在未来更新主流配置以使用这种丰富格式,但目前这两种格式必须共存。
- 节点 节点代表流中单个节点的配置。
{
"id": "123",
"type": "inject",
"x": 0,
"y": 0,
"z": "456",
"wires": ["example_wire"]
}
字段 | 描述 |
---|---|
id | 节点的唯一ID |
type | 节点的类型 |
x,y | 在绘制流时节点的x/y坐标 |
z | 节点所属的流或子流 |
wires | 节点输出连接的线路 |
* | 由特定类型定义的其他字段 |
如果节点是配置节点,则它不得具有x
, y
或wires
属性。
- 子流 子流节点代表子流的配置。
{
"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": []
}
- 完整流配置 完整流配置代表运行时中活动的所有流。它表示为节点对象的平面数组。这是由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"}
]
}
- 单个流配置 单流配置代表编辑器中作为标签显示的内容。
{
"id": "1234",
"label": "Sheet1",
"nodes": [],
"configs": [],
"subflows": []
}
- 节点模块 节点模块代表由npm包提供的节点集合。
{
"name": "node-module-name",
"version": "0.0.6",
"nodes": []
}
字段 | 说明 |
---|---|
name | 模块的名称 - 根据其package.json 文件定义 |
version | 模块的版本 - 根据其package.json 文件定义 |
nodes | 由此模块提供的节点集对象数组 |
- 节点集 节点集代表节点模块中单个文件提供的类型集合。
{
"id": "node-module-name/node-set-name",
"name": "node-set-name",
"types": [],
"enabled": true,
"module": "node-module-name",
"version": "0.0.6"
}