Node-READ2.0의 새로운 기능: 개요

Node-READ2.0의 새로운 기능: 개요


주식회사 히타치 제작소
카페 연구부
서산 박태

개시하다


Node-RED는 프로그램을 만들 수 있는 인코딩이 없는 프로그래밍 도구입니다.이런 프로그래밍은 Low Code/No Code 프로그래밍이라고 불리며 최근 큰 관심을 받고 있다.Node-RID는 IoT 분야를 필두로 다양한 분야에서 널리 활용되는 Low Code 프로그래밍 도구 중 하나다.
노드로 불리는 기능 블록을 연결하여 Node-RID에서 프로그램을 쉽게 만들 수 있습니다.이런 노드 중에는 랜덤수 생성 등 간단한 실용성 노드, SNS로부터 정보를 수집하는 노드, 현재 유행하는 머신러닝을 하기 위한 노드 등 다양한 노드가 존재하는데 이것들은 OSS 노드대량으로 공개하다로 활용된다.
2021년 7월, Node-RID 최신 버전 2.0이 출시되었습니다.노드-RID 예정주요 발표 내용, 2.0 시리즈 첫 출시.Node-READ2.0에는 어플리케이션 개발을 촉진하는 다양한 기능이 새로 도입되었습니다.또 주류 발행이어서 큰 변경이 있을 수 있다.나는 일련의 보도에서 Node-REA 2.0의 새로운 기능을 소개하고 싶다.
이 문서에서는 Node-READ2.0에 도입된 다음 주요 기능의 개요와 참고 사항을 설명합니다.
  • admin init - 설정 파일 생성
  • monaco - 현대 텍스트 편집기
  • Inject 노드-Inject 실행 기능
  • 디버거
  • 프로세스 발생기
  • 주요 기능 중에는 유수원과 유수원에 대해 부기에서 상세하게 소개할 것이다.

    새로운 기능


    1. admin init- 설정 파일 만들기


    Node-RID 설정은 초기화 파일settings.js에 설명되어 있습니다.기존 Node-RID에서는 Node-RID를 시작할 때settings.js가 홈 디렉토리의 .node-red 디렉토리 또는 -u 옵션이 지정한 디렉토리에서 만들어졌습니다.이 파일은 JSON 형식의 데이터이므로 편집기에서 적절하게 편집한 후 노드 RED를 다시 시작해야 합니다.
    Node-RID 2.0에서는 admin init 명령을 사용하여 노드 RED 편집기를 시작하지 않고 상호 작용settings.js을 수행할 수 있습니다.
    $ node-red admin init
    
    Node-RED Settings File initialisation
    =====================================
    This tool will help you create a Node-RED settings file.
    
    ✔ Settings file · /home/john/.node-red/settings.js
    ✔ That file already exists. Are you sure you want to overwrite it? · Yes
    
    User Security
    =============
    ✔ Do you want to setup user security? · No
    
    Projects
    ========
    The Projects feature allows you to version control your flow using a local git repository.
    
    ✔ Do you want to enable the Projects feature? · Yes
    ? What project workflow do you want to use? …
      manual - you must manually commit changes
    ❯ auto - changes are automatically committed
    

    2.moncaco-현대 텍스트 편집기


    Node-RID 편집기에서 Function 노드의 자바스크립트 코드와 Template 노드를 편집하는 JSON 데이터를 위한 텍스트 편집기는 기본 편집 기능ACE을 갖춘 편집기를 사용합니다.
    노드-READ2.0에서는 최근 현대 편집기에서 사용 가능한 입력 보완 기능 등Monaco 편집기를 지원해 ACE 대신 사용할 수 있다.monaco 편집기의 예는 다음과 같다.

    편집기를 ACE에서 monaco로 변경하려면 settings.jseditorTheme.codeEditor.lib 값을 "monaco"로 변경하고 노드 RED를 다시 시작합니다.
    ...
            codeEditor: {
                /** Select the text editor component used by the editor.
                 * Defaults to "ace", but can be set to "ace" or "monaco"
                 */
                lib: "monaco",
                options: {
    ...
    

    3. Inject 노드 - Inject 실행 기능


    Inject 노드는 노드 왼쪽에 있는 버튼을 눌러 지정된 속성이 있는 메시지를 보낼 수 있습니다.그러나 Inject 노드의 메시지 보내기 변경이 진행되면 프로세스 재디버깅을 위해 설정 패널을 닫지 않으면 메시지를 보낼 수 없습니다.
    Node-READ2.0에서는 Inject 노드의 설정 패널의 속성 목록 오른쪽 아래에 "Inject 실행"단추가 추가되었습니다.Inject 실행 단추를 사용하여 메시지 전송 속성 값을 변경한 후 직접 메시지를 보낼 수 있습니다.

    4. 유동 디버거


    스트리밍 디버거는 노드 RED가 작성하는 데 도움을 주는 스트리밍 기능입니다.다른 프로그래밍 언어의 디버거와 마찬가지로 지정된 위치에서 프로세스 실행을 정지하고 처리 상황을 확인하며 다시 실행하는 기능을 갖추고 있다.이렇게 하면 절차를 수정하지 않은 상태에서 상세한 동작을 확인할 수 있다.
    Node-RED의 흐름도는 Node-RED 호스트의 기본 기능이 아니라 Node-RED 1.3에서 가져온 플러그인 기능의 확장 기능을 이용한다.노드와 마찬가지로 Node-RID 편집기에서 추가로 설치할 수 있습니다.
    디버거에 관해서는 별편 보도에서 상세하게 설명합니다.

    5. 프로세스 발생기


    스트리밍기는 실제 Node-RID 흐름을 조작하면서 검사하는 기능이고, 스트리밍 프로세서는 제작이 완료되거나 제작 중인 흐름의 문제점을 감지하는 기능이다.절차를 실제적으로 조작하지 않으면 문제점을 파악할 수 있다.
    스트리린다는 스트리밍 디버거와 마찬가지로 플러그인 기능을 사용하는 Node-RID 편집기에 대한 추가 확장 기능으로 구현된다.명령줄 검사 도구로도 사용할 수 있다.
    프로세스 발생기에 대해서는 별편 보도에서 상세하게 설명할 것이다.

    주의가 필요한 변경 사항


    1. Node.js 버전


    Node-READ2.0에서 Node는 실행 시스템으로 지원됩니다.js의 버전은 12.17 이후입니다.이것은 노드다.js 유지보수 일정에 맞추기 위해서

    2. 스트림 파일 이름 수정


    기본 설정의 흐름 파일 이름은 flows.json로 변경됩니다.이전에는 Node-RID를 실행하는 호스트 이름을 기반으로 파일 이름을 결정했기 때문에 환경에 따라 호스트 이름이 달라졌습니다.이 수정은 파일 이름을 고정시키기 때문에 이 문제를 피할 수 있습니다.

    3. RBE 노드 이름 변경


    변경 입력 메시지 필터링 기능이 있는 RBE(Report by Exception) 노드의 이름을 이해하기 어려워 Filter 노드로 변경했습니다.기존 RBE 노드를 사용하는 프로세스는 그대로 유지됩니다.

    4.tail 노드 삭제


    기본적으로 출력 파일의 마지막 부분 tail 을 설치할 수 없습니다.팔레트 관리 메뉴에서 추가로 설치할 수 있습니다.

    끝말


    노드-READ2.0에서는 플러그인 기능을 사용하는 스트리밍 디버거와 워터 등의 기능이 구현됐다.이러한 기능을 사용하면 신뢰성이 높은 프로세스 제작을 추진할 수 있을 것이다.

    Node-READ2.0의 새로운 기능 소개

  • Node-READ2.0의 새로운 기능: 개요
  • Node-READ2.0의 새로운 기능: 스트리밍 디버거
  • Node-READ2.0의 새로운 기능: Flow Linter
  • Node-READ는 OpenJS Foundation의 미국 및 기타 국가의 등록 상표 또는 상표입니다.
    JavaScript는 미국 및 기타 국가에서 오라클의 등록 상표 또는 상표입니다.

    좋은 웹페이지 즐겨찾기