node-red-contrib-separate-flow-json

0.1.9 • Public • Published

Separate Flow-JSON (for Node-RED)

Feature

  • Node For Node-RED.
  • Separate Flow-JSON's function and template.
  • function to js, template to txt.
  • May be able to see the diff.

Released

Date Version Description
2017-10-25 0.1.4 Update documents.
2017-10-24 0.0.1 Released.

Install

npm install --save node-red-contrib-separate-flow-json

Node

Example Flow

  • Split at deployment.

Flow

[
    {
        "id": "4798cabe.0a24f4",
        "type": "separate-flow-json",
        "z": "7f800dfb.bd3784",
        "name": "",
        "target": "payload",
        "x": 330,
        "y": 120,
        "wires": [
            [
                "d62b25e4.927658"
            ]
        ]
    },
    {
        "id": "cc4040a9.41e29",
        "type": "inject",
        "z": "7f800dfb.bd3784",
        "name": "inject",
        "topic": "",
        "payload": "Separate Flow JSON",
        "payloadType": "str",
        "repeat": "",
        "crontab": "",
        "once": true,
        "x": 150,
        "y": 120,
        "wires": [
            [
                "4798cabe.0a24f4"
            ]
        ]
    },
    {
        "id": "d62b25e4.927658",
        "type": "debug",
        "z": "7f800dfb.bd3784",
        "name": "",
        "active": true,
        "console": "false",
        "complete": "false",
        "x": 530,
        "y": 120,
        "wires": []
    }
]

Separate Files

Flow

Files

  • function-func-54a42e35.ef5ae.js
    • func key of function node file
var items = msg.payload.items.filter(function(item){
  return (item > 20);
});
msg.payload = items;
return msg;
  • template-template-d050491e.87fbb8.txt
    • template key of template node file
{
  "payload": "{{{payload}}}",
  "topic": "hoge",
  "timestamp": 1508256583,
  "items": [
    10,
    20,
    30,
    40,
    50
  ]
}
  • flow.json
    • without func key of function node and template key of template node.
[
    {
        "id": "54a42e35.ef5ae",
        "type": "function",
        "z": "7f800dfb.bd3784",
        "name": "function",
        "func": "",
        "outputs": 1,
        "noerr": 0,
        "x": 480,
        "y": 180,
        "wires": [
            [
                "730a967a.429368",
                "57400b67.6c9ab4"
            ]
        ]
    },
    {
        "id": "d050491e.87fbb8",
        "type": "template",
        "z": "7f800dfb.bd3784",
        "name": "template",
        "field": "payload",
        "fieldType": "msg",
        "format": "json",
        "syntax": "mustache",
        "template": "",
        "output": "json",
        "x": 340,
        "y": 140,
        "wires": [
            [
                "54a42e35.ef5ae"
            ]
        ]
    },
    {
        "id": "7f4e5007.5719",
        "type": "http in",
        "z": "7f800dfb.bd3784",
        "name": "",
        "url": "/test",
        "method": "get",
        "upload": false,
        "swaggerDoc": "",
        "x": 200,
        "y": 100,
        "wires": [
            [
                "d050491e.87fbb8"
            ]
        ]
    },
    {
        "id": "730a967a.429368",
        "type": "http response",
        "z": "7f800dfb.bd3784",
        "name": "",
        "statusCode": "",
        "headers": {},
        "x": 610,
        "y": 220,
        "wires": []
    },
    {
        "id": "186a421.c73e6be",
        "type": "catch",
        "z": "7f800dfb.bd3784",
        "name": "",
        "scope": [
            "54a42e35.ef5ae"
        ],
        "x": 480,
        "y": 260,
        "wires": [
            [
                "730a967a.429368"
            ]
        ]
    },
    {
        "id": "57400b67.6c9ab4",
        "type": "debug",
        "z": "7f800dfb.bd3784",
        "name": "",
        "active": true,
        "console": "false",
        "complete": "false",
        "x": 630,
        "y": 140,
        "wires": []
    },
    {
        "id": "7b8fb706.e9afd8",
        "type": "inject",
        "z": "7f800dfb.bd3784",
        "name": "",
        "topic": "",
        "payload": "",
        "payloadType": "date",
        "repeat": "",
        "crontab": "",
        "once": false,
        "x": 200,
        "y": 180,
        "wires": [
            [
                "d050491e.87fbb8"
            ]
        ]
    }
]

Versions

Current Tags

  • Version
    Downloads (Last 7 Days)
    • Tag
  • 0.1.9
    35
    • latest

Version History

Package Sidebar

Install

npm i node-red-contrib-separate-flow-json

Weekly Downloads

35

Version

0.1.9

License

Apache-2.0

Last publish

Collaborators

  • high-u