개발일지/node-red

node-red는 무엇인가?

자코린이 2022. 6. 20. 22:03
Node-RED(노드 레드)는 하드웨어 장치들, API, 온라인 서비스 사물인터넷의 일부로 와이어링(배선화)시키기 위해 본래 IBM이 개발한 시각 프로그래밍을 위한 플로 기반 개발 도구이다.
Node-RED는 브라우저 기반 플로 편집기를 제공하므로 자바스크립트 함수를 개발하는데 사용할 수 있다. 애플리케이션의 요소들은 재사용을 위해 저장하거나 공유할 수 있다. 런타임은 Node.js 위에서 개발되어 있다. Node-RED에서 만든 플로는 JSON을 사용하여 저장된다. 버전 0.14 이후 MQTT 노드들은 적절하게 구성된 TLS 연결을 만들 수 있다.

-위키백과

 

이처럼 node - red는 IBM사가 개발한 로우코드 프로그램으로 nodejs기반으로 동작합니다.

그래서 여러가지 일을 처리하는 싱글스레드 기반 비동기 IO에 좋습니다.

 

스마트 팜, 공장 자동화 등에 처음으로 빠르게 개발하기 좋은 툴입니다. 

저는 스마트 팜에 설치한 제어와 센서값을 DB에 넣어줄 TCP서버를 만들기 위해 사용합니다.

(파이썬으로 만든 tcp서버가 불안전하다는 문제점을 발견 => 더 안정화된 tcp서버를 제공하는 node-red 사용)

(MQTT서버와 TCP서버 중 선택해서 사용하세요.)

 

윈도우 설치는 node 를 설치하고 cmd 창에 명령어를 쳐서 설치합니다.(맥은 node와 node-red를 명령어로 설치가능합니다.)

1. node js 설치

https://nodejs.org/ko/

 

Node.js

Node.js® is a JavaScript runtime built on Chrome's V8 JavaScript engine.

nodejs.org

2. node - red 글로벌로 설치

node서버가 깔려있으면 아래 명령어를 cmd창에 복사 붙여넣으세요.

npm install -g --unsafe-perm node-red

3. node-red 실행

실행이 잘 되는 것을 확인하실 수 있습니다.

'개발일지 > node-red' 카테고리의 다른 글

TCP통신 서버 만들기  (0) 2022.06.20