Node-RED 0.20의 새로운 기능 그 3
2863 단어 node-red
모처럼이므로 Node-RED 블로그 에 투고되고 있는 버전 0.20 released 의 내용을 시도해 보겠습니다.
그 1의 기사는 이쪽
그 2의 기사는 이쪽
Adding env vars to a Subflow template
서브플로우 템플릿에서 환경 변수를 설정할 수 있습니다.
이전부터 Node-RED 실행 환경의 환경 변수를 취득하는 것은 가능했습니다만, 이번, 서브 플로우내에서만 참조할 수 있는 환경 변수를 설정하는 것이 가능하게 되었습니다.
서브 플로우 템플릿에서 "속성 편집"을 클릭하면 편집 대화 상자가 표시됩니다.
대화 상자에
環境変数
라는 열이 있으며 추가 버튼을 클릭하여 환경 변수를 설정할 수 있습니다.위 그림에서는
ENV1
라는 환경 변수에 VAL1
라는 값을 설정하고 있습니다.이제이 서브 플로우 내에서
ENV1
라는 환경 변수를 참조 할 수 있습니다.확인을 위해 아래 그림과 같은 서브 플로우를 작성해 보겠습니다.
change 노드를 둘 수 있지만 change 노드는 환경 변수
ENV1
의 값을 paylod
로 설정하도록 정의합니다.그리고 이 서브 플로우를 사용하는 플로우를 작성합니다.
플로우를 실행하면
payload
에 환경 변수로부터 취득한 값 VAL1
가 설정되어 있는 것을 디버그 탭으로부터 알 수 있습니다.서브 플로우 내의 환경 변수의 특징
서브 플로우에 정의 할 수있는 환경 변수이지만 몇 가지 특징이 있습니다.
하나는 실행 환경의 환경 변수가 문자열 만 설정할 수있는 반면 서브 플로우의 환경 변수는
를 설정할 수 있습니다.
그런 다음 참조하려는 환경 변수가 서브 플로우에 정의되어 있지 않으면 실행 환경의 환경 변수를 찾으러갑니다.
이것은 실행 환경의 환경 변수를 덮어쓸 수 있다고 말할 수 있습니다.
(어디까지나 서브 플로우 내의 이야기로 실행 환경의 환경 변수의 값은 변하지 않습니다)
마지막으로, 이것은 서브 플로우 내에 한정되지 않지만 환경 변수의 값을 취득 할 수 없었던 경우, 즉 서브 플로우도 실행 환경에서도 설정되어 있지 않은 환경 변수를 참조했을 경우, 취득되는 값은
""
빈 문자)입니다. undefined
는 아닙니다.이상, 서브 플로우 템플릿에서 환경 변수를 설정했습니다.
Reference
이 문제에 관하여(Node-RED 0.20의 새로운 기능 그 3), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/kazsharp/items/c9e7303d3c2b15cde246텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)