Skip to content

Встановлення та налаштування Node-RED

Мета: Скласти та налаштувати середовище візуального програмування Node-RED, засвоїти базові навички роботи з графічним інтерфейсом Node-RED, включаючи створення та конфігурацію елементів потоку, налаштування з'єднань та використання вбудованих вузлів.

Виконавець:
студент групи КН-41
Кривобоков Микита Олександрович


Завдання

1. Встановлення програмного забезпечення:

  • Завантажити та встановити Node.js (LTS версію).
  • Перевірити встановлену версію через командний рядок (node --version та npm --version).
  • Встановити Node-RED глобально за допомогою менеджера пакетів npm, використовуючи команду: npm install -g --unsafe-perm node-red (для Windows) або відповідну команду з sudo для Linux.

2. Запуск середовища:

  • Запустити Node-RED через командний рядок командою node-red.
  • Відкрити браузер та перейти до графічного редактора за адресою http://127.0.0.1:1880/.

3. Створення потоку (Flow):

  • Побудувати простий потік, орієнтуючись на схему (Рис. 1.0), що складається з вузлів для обробки повідомлень різного типу.
  • Обрати необхідні вузли з палітри, дослідити їх та налаштувати відповідно до задач потоку.
  • Реалізувати форматування часу (timestamp), використовуючи стандартні методи класу Date (date.toLocaleDateString() та date.toLocaleTimeString()).

4. Тестування та звітність:

  • Переконатися, що отриманий формат повідомлень відповідає очікуваному результату (згідно з Рис. 1.1).

Хід роботи

Встановлення

Скориставшись офіційною документацією, написано спеціальний скрипт для зручного запуску Node-RED за домогою Docker інструмента:

#!/bin/bash

if docker ps -a --format '{{.Names}}' | grep -q '^local-node-red$'; then
  docker start local-node-red
else
  docker run -d -p 1880:1880 --name local-node-red nodered/node-red
fi

Використання:

mykyta@pop-os:~$ node-red

Перший запуск:

alt text

Тестування

alt text

Додано компонент inject з типом змінної String та значенням Hello World! що пізніше має вивестись.

alt text

Схожий компонент до попереднього але уже із типом Timestamp (int формат), пізніше буде використаний для виводу через форматер.

Компонент inject

Вставляє повідомлення в потік вручну або через регулярні проміжки часу. Корисне навантаження повідомлення може бути різних типів, включаючи рядки, об'єкти JavaScript або поточний час.

alt text

Компонент що дозволяє розрізнити типи що надходять і розділити потік.

Компонент switch

Маршрутизує повідомлення на основі значень їхніх властивостей або позиції в послідовності.

alt text

Додано документацію до основних компонентів.

Документування компонентів

У вкладці Appearence що доступна при редагування компоненту, можна додати назви до портів або змінних.

alt text

Результат:

alt text

Скориставшись компонентом debug для виводу в консоль браузера, можна побачити, яке значення змінних набує під час всього потоку.

Висновок

Під час виконання практичної роботи засвоєно базові знання з налаштування СВП Node-RED через графічний інтерфейс. Опрацьовано додавання елементів потоку та їх початкової конфігурації і з'єднань з іншими вбудованими вузлами.