【Node-RED】node의 설정 다이얼로그를 활용하자(전편)
3515 단어 AdventCalendarnode-red
안녕하세요! 칸사이 사업부의 사사키입니다.
설정 대화상자 검토
Node-RED에 익숙해지면, 퐁퐁 node를 두고 바삭바닥 연결하여 flow를 쓸 수 있게 됩니다.
한층 더 custom node(Node-RED의 인스톨시에 들어가 있는 node 이외의 node)를 추가해 이용하거나도 할 수 있게 되어 옵니다.
확실히 다양한 node를 다루는 것도 중요하지만, 지금 사용하고 있는 node를 깊이 이해하는 것도 flow를 쓰는데 도움이 됩니다.
특히 node를 더블 클릭해서 열리는 설정 다이얼로그에 대해서, 언제나 디폴트인 상태라고 하는 분은 한 번 차분히 그 내용을 확인해 보면 어떨까요.
switch node
예를 들어, 스위치 노드에서 아래와 같은 설정을 할 때
상급자라면 무무라고 생각하는 설정입니다만, msg.payload의 값(수치)이
출력됩니다.
그렇다면 msg.payload에 50이 있다면 어떻게 될까요?
실은 이 경우, output1, output2, output3 모두가 출력됩니다.
이 동작을 기대한다면 별도로 괜찮습니다.
출력하고 싶은 경우는 설정 다이얼로그에서 「처음에 합치한 조건으로 종료」를 선택합니다.
이렇게 하는 것으로 조건을 만족한 경우는 그보다 아래의 조건을 판정하는 것이 없어집니다.
switch node는 Node-RED를 시작하고 바로 사용하기 시작하는 경우가 많고, 그 후에도 사용 빈도가 많기 때문에, 너무 차분히 조사하지 않을지도 모르지만, 이 설정을 디폴트인 채로 두는 경우가 많다고 생각됩니다 합니다.
처리 비용적으로도 이 설정은 항상 선택해 두는 것이 좋다고 생각하므로, 기대하는 동작에 차이가 없으면 설정해 두는 버릇을 붙여 두는 것을 추천합니다.
http request node
http request node로 외부 API에 쉽게 액세스할 수 있는 것은 매우 유용합니다.
그리고 최근에는 Web API에서는 JSON으로 데이터를 교환하는 경우도 많습니다.
응답의 JSON을 문자열을 다루기 쉽도록 객체로 변환하려면 다음과 같이 JSON node를 연결하면 OK입니다.
그런데 http request node의 설정 다이얼로그에서 출력 형식 「JSON」을 선택하면 JSON node는 필요 없습니다!
debug node
그 밖에도 알고 싶은 것은 debug node의 설정입니다.
「과연 debug node는 잘 다루고 있어」라고 하는 사람도 많을지도 모릅니다만, Node-RED의 버젼 0.18로부터 「노드 상태(32문자)」라고 하는 설정이 증가하고 있습니다.
이 설정을 ON으로 하면 node의 staus로서 debug의 내용이 (최대 32문자) 표시됩니다.
이것이 실은 의외로 편리하고, 디버그 윈도우에 많이 표시되고 있는 경우에서도 이 debug node에 (마지막으로) 표시되고 있는 내용을 곧바로 확인할 수 있고, 디버그 윈도우의 내용은 Node-RED의 플로우 에디터를 열고 있다 그렇지 않으면 표시되지 않지만이 상태는 나중에 플로우 편집기를 열어도 (마지막으로) 표시된 내용을 볼 수 있습니다.
이번에는 3개의 node에 대해 설정 다이얼로그를 활용하는 것에 대해 말했습니다만, 좀 더 소개하고 싶은 node가 있으므로 계속을 다른 기사로 씁니다.
Reference
이 문제에 관하여(【Node-RED】node의 설정 다이얼로그를 활용하자(전편)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kazsharp/items/0eacba8c42150d10ff10텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)