Node-RED 연구 노트-설치 및 기본 작동

목차

목차

목차

1. Node-RED 소개

2, Node-RED 설치

1. 정기 설치

2. Docker 설치

세, 기본 작동

1. 시작

2. 프로그래밍 및 배포

3. 일반적으로 사용되는 노드

1) 기본 노드 유형

2) 노드 쿼리

3) 노드 가져 오기

4. 가져 오기 및 내보내기 처리

1) 프로세스 내보내기

2) 프로세스 가져 오기

네, HelloWorld 샘플 프로그램


1. Node-RED 소개

Node-RED 는 하드웨어와 장치를 웹 서비스 및 기타 소프트웨어에 빠르게 연결하기위한 요구를 충족하기 위해 IBM에서 개발 한 시각적 프로그래밍 도구이며, 빠르게 사물 인터넷을위한 범용 프로그래밍 도구로 발전했습니다 . Node-RED 는 "Flows"를 기반으로하는 프로그래밍 도구로, 미리 정의 된 코드 블록 ( "노드", 노드라고 함)을 연결하여 작업을 수행 할 수있는 시각적 편집기가 있습니다. 연결된 노드는 일반적으로 입력 노드, 처리 노드 및 출력 노드의 조합으로, 서로 연결되면 "흐름"(흐름)을 형성합니다.


2, Node-RED 설치

1. 정기 설치

1) Node.js 설치

Node-RED는 Node.js를 기반으로 개발 된 시각적 흐름 프로그래밍 도구입니다. Node-RED를 설치하려면 먼저 Node.js를 설치해야합니다.

Node.js 공식 웹 사이트 https://nodejs.org/en/ 에서 LTS (장기 지원) 버전 다운로드 하십시오 .

2) npm 미러 설정

Npm  은 패키지 관리 도구이지만 서버가 해외에 액세스하는 속도가 느리기 때문입니다. Taobao 미러 cnpm을 사용 하여 공식 버전 을  교체하여 액세스 속도를 높일 수 있습니다. 동기화 빈도는 가능한 한 공식 서비스와 동기화되도록 10 분에 한 번입니다.

npm install -g cnpm --registry=https://registry.npm.taobao.org 설치할 CMD 입력하십시오. 

3) Node-RED 설치

cnpm install -g node-red 설치할 CMD 입력합니다  . 2. 일반 설치

2. Docker 설치

docker pull nodered/node-red-docker
docker run -it -p 1880:1880 nodered/node-red

세, 기본 작동

1.  시작

입력 CMD 하기  node-red 시작 노드 RED의 데몬을,

프로그래밍을 위해 Node-RED 의 프런트 엔드 인터페이스에 액세스 하려면 브라우저에서 http : // localhost : 1880 을 엽니 다  .

2. 프로그래밍 및 배포

Node-RED 인터페이스를 열면 주로 노드 보드 (왼쪽), 흐름 프로그래밍 인터페이스 (가운데) 및 출력 디버깅 창 (오른쪽)의 세 가지 작업 영역으로 구성되어 있음을 알 수 있습니다.

흐름 프로그래밍 작업 영역은 인터페이스 중간에 있으며 왼쪽 창의 노드를 해당 위치로 끌어서 놓은 다음 선으로 연결할 수 있습니다. 노드를 두 번 클릭하여 편집 인터페이스를 열고 특정 프로그래밍을 수행 할 수 있습니다. 노드에 대한 작업. 창 상단에는 세트가 있어 새 프로세스를 쉽게 전환하거나 추가 할 수 있으며, 두 번 클릭 하여 편집 인터페이스 열어 설명을 추가하고, 현재 프로세스의 이름을 바꾸거나 삭제할 수 있습니다.

노드 보드는 인터페이스의 왼쪽 에 있으며 내장 된 Node-RED 인스턴스 에서 지원하는 모든 노드와 사용자 정의 개발 된 노드를 포함합니다. 이에 대해서는 다음 섹션에서 자세히 설명합니다.

오른쪽은 출력 디버깅 창 입니다. 프로그램을 편집 한 후 오른쪽 상단의 빨간색 버튼을 클릭하여 배포합니다. 디버깅 창 에는 디버깅 출력 정보, 오류 및 경고가 표시됩니다.

3. 일반적으로 사용되는 노드

1) 기본 노드 유형

(1) 입력 노드

입력 노드 ( 예 : inject) , 오른쪽에 출력 끝 점이 있으며 현재 Node-RED 흐름에 데이터를 입력 할 수 있습니다.

(2) 출력 노드

출력 노드 (예 : debug)의 경우 왼쪽에 입력 끝 점이 있으므로 Node-RED 스트림 외부에서 데이터를 출력 할 수 있습니다 .

(3) 기능 노드

함수 노드 (예 : 함수)는 특정 기능을 수행하는 데 사용되며 일반적으로 적어도 하나의 입력 노드와 하나의 출력 노드를 포함합니다.

위의 세 가지 기본 노드 외에도 Node-RED에는 네트워크, 시퀀스, 분석 및 스토리지와 같은 노드도 포함됩니다.

2) 노드 쿼리

오른쪽 도움말을 클릭하고 조회하려는 노드 이름을 검색 창에 입력하면 공식에서 제공하는 자세한 노드 정보를 볼 수 있습니다.

3) 노드 가져 오기

오른쪽 상단 모서리에있는 메뉴 버튼을 클릭하고-> 노드 관리를 선택합니다.

노드의 검색, 설치, 활성화 및 비활성화를 실현할 수있는 팝업 사용자 설정 창

4. 가져 오기 및 내보내기 처리

1) 프로세스 내보내기

오른쪽 상단 모서리에있는 메뉴 버튼을 클릭하고-> 가져 오기를 선택하면 프로세스를 클립 보드 또는 라이브러리로 내보내도록 선택할 수 있습니다.

(1) 클립 보드로 내보내기

(2) 라이브러리로 내보내기

2) 프로세스 가져 오기

        프로세스 가져 오기에는 클립 보드에서 가져 오기, 라이브러리에서 가져 오기, 예제에서 가져 오기의 세 가지 방법도 포함됩니다.

네, HelloWorld 샘플 프로그램

(1) Node-RED를 시작하고 브라우저에서 프로그래밍 인터페이스를 엽니 다.

(2) 주입 노드를 왼쪽에서 흐름 프로그래밍 영역으로 드래그합니다.

(3) 두 번 클릭하여 주입 노드의 속성을 수정하고, msg.payload의 유형을 텍스트 열로 변경하고, "Hello world"내용을 추가하고 "지금 실행"을 확인합니다.

(4) 디버그 노드를 왼쪽에서 흐름 프로그래밍 영역으로 끌어다 놓고 선으로 연결합니다.

(5) 오른쪽 상단의 "Deploy"버튼을 클릭하면 오른쪽의 디버그 창에서 "Hello world"의 출력을 볼 수 있습니다.

추천

출처blog.csdn.net/qq_14997473/article/details/107564320