在 node-red 中通过 node 创建的各中 flow 的各个部分可以根据需要转化为 json 文件进行保存,ui 编辑器中还提供了导入导出的功能界面进行操作。
时间转换使用示例:
csv 使用示例:
导入导出功能在下图在功能菜单中可以进行使用
比如在下图的 flow 1 中选中中间的一个 node,然后希望此 node 导出时,使用 export 菜单选项即可
export 有三个选项,缺省是 selected nodes,比如此处就是选中的 “时间转换” 的 node 的导出信息,另外还有两个选项页:
current flow:当前 flow,包含三个节点和连线的 flow 信息 all flows: 所有的 flow,本示例中主要包含 flow 1 和 “使用 csv” 两个 tab 中定义的 flow 信息 另外 json 格式可以使用紧凑方式,也可以使用格式化的 json 信息,比如选中 formatted:
这里使用示例中选中 flow 1 中的三个节点组成的 flow 的信息以 formatted 的方式导出 (可以直接下载文件也可以导出至剪切板,之后直接使用 ctrl v 即可粘贴使用了),详细信息如下所示:
[
{
"id": "ec475e12.7b432",
"type": "inject",
"z": "73554227.4474dc",
"name": "",
"topic": "",
"payload": "",
"payloadtype": "date",
"repeat": "",
"crontab": "",
"once": false,
"oncedelay": 0.1,
"x": 140,
"y": 140,
"wires": [
[
"99255b3e.062578"
]
]
},
{
"id": "f1bd528c.1175",
"type": "debug",
"z": "73554227.4474dc",
"name": "",
"active": true,
"tosidebar": true,
"console": false,
"tostatus": false,
"complete": "payload",
"targettype": "msg",
"x": 530,
"y": 340,
"wires": []
},
{
"id": "99255b3e.062578",
"type": "function",
"z": "73554227.4474dc",
"name": "时间转换",
"func": "// 使用 payload 创建日期对象\nvar date = new date(msg.payload);\n// 转换 payload 的时间格式\nmsg.payload = date.tostring();\n// msg 中的 payload 的格式已经转换\nreturn msg;",
"outputs": 1,
"noerr": 0,
"x": 320,
"y": 240,
"wires": [
[
"f1bd528c.1175"
]
]
}
]
创建一个名为 flow 3 的 tab 页,然后使用 import 菜单项,将导出的 json 拷贝进去之后,单击 import 按钮即可完成导入
选择希望放置的位置,单击即可将此 flow 导入了
来源:
nodered 澳门人威尼斯3966官网:
noderedgithub:
nodered 英文社区:
nodered 中文社区:https://www.iotschool.com/topics/node81
nodered 中文社区 qq 群:8604461