Node-RED Flows file

3360 단어 node-redNode.js

Flows file



어쨌든 만든 Hello World 흐름.
배포 버튼은 있지만 메뉴에는 저장 작업이 보이지 않습니다.
배포한 플로우가 어디에 저장되어 있는지 메모.

흐름을 저장할 위치



Node-RED가 시작될 때 다음 메시지가 콘솔에 출력됩니다.
9 Nov 15:49:54 - [info] User directory : \Users\maema\.node-red
9 Nov 15:49:54 - [info] Flows file     : \Users\maema\.node-red\flows_hostname.json
9 Nov 15:49:54 - [info] Server now running at http://127.0.0.1:1880/

Flows file은 분명히 "\Users\maema.node-red\flows_hostname.json"
에 있는 것 같다.
Windows 시스템에 설치하고 기본 설정으로 유지되므로,
사용자 디렉토리 아래입니다.

Frows.json의 내용에 대해



만든 흐름



찾기 쉽도록 아래 명칭으로 HelloWorld 플로우를 작성.
  • 흐름 이름: [WST]WorkSpaceTest
  • 노드 1: [WST]inject
  • 노드 2: [WST]debug



  • 조금 Frows.json의 내용을 살펴보십시오.



    Frows.json을 열고 개체를 찾습니다.
  • 흐름 이름: [WST]WorkSpaceTest
  • {
      "id": "d086bedd.26fb4",
      "type": "tab",
      "label": "[WST]WorkSpaceTest",
      "disabled": false,
      "info": ""
    }
    
  • 노드 1: [WST]inject
  • {
      "id": "3128a95a.a79aa6",
      "type": "inject",
      "z": "d086bedd.26fb4",
      "name": "[WST]inject",
      "props": [
        {
          "p": "payload"
        },
        {
          "p": "topic",
          "vt": "str"
        }
      ],
      "repeat": "",
      "crontab": "",
      "once": false,
      "onceDelay": 0.1,
      "topic": "",
      "payload": "Hello World",
      "payloadType": "str",
      "x": 100,
      "y": 20,
      "wires": [
        [
          "9373d07f.90f06"
        ]
      ]
    }
    
  • 노드 2: [WST]debug
  • {
      "id": "9373d07f.90f06",
      "type": "debug",
      "z": "d086bedd.26fb4",
      "name": "[WST]debug",
      "active": true,
      "tosidebar": true,
      "console": false,
      "tostatus": false,
      "complete": "payload",
      "targetType": "msg",
      "statusVal": "",
      "statusType": "auto",
      "x": 290,
      "y": 60,
      "wires": [
    
      ]
    }
    

    모두 보는 것은 멘도쿠사이므로, 희미하게 보면 플로, 노드 모두 "id"를 가지고 있어, 노드의 "z"에 플로의 "id"가 지정되어 있는 것을 알 수 있다.

    또한 노드 1의 "wires"에 노드 2의 "id"가 지정되고 노드 2의 "wires"는 비어 있습니다.
    노드에 따라 다른 것일지도 모르지만, 적어도 inject 노드와 debug 노드를 연결했을 경우, IN/OUT의 링크 모두를 갖게 하고 있는 것이 아니라, OUT 노드의 정보만을 "wires"에 갖게 하고 있는 것처럼 이다.

    그리고 "x"와 "y"에 좌표 정보를 가지고 있는 것이 보이고, 이렇게 심플하면 머리가 좋은 사람이 바로 자동 정렬 기능을 만들어 주는 미래가 보였다.
    끝에 노드를 배치해 보았더니, 크기는 5000×5000과 같다. 시도에 x : 0, y : 0을 지정하면 ...



    조금 보이지만 거의 숨어 있습니다 ...
    아마 노드의 중심과 같기 때문에 어느 정도 마진을 붙여주지 않으면 안되는 것 같다.
    자동 정렬 기능의 구현을 기다려 둡시다.

    좋은 웹페이지 즐겨찾기