Встановлення та налаштування 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
Використання:
Перший запуск:
Тестування¶
Додано компонент inject з типом змінної String та значенням Hello World! що пізніше має вивестись.
Схожий компонент до попереднього але уже із типом Timestamp (int формат), пізніше буде використаний для виводу через форматер.
Компонент inject
Вставляє повідомлення в потік вручну або через регулярні проміжки часу. Корисне навантаження повідомлення може бути різних типів, включаючи рядки, об'єкти JavaScript або поточний час.
Компонент що дозволяє розрізнити типи що надходять і розділити потік.
Компонент switch
Маршрутизує повідомлення на основі значень їхніх властивостей або позиції в послідовності.
Додано документацію до основних компонентів.
Документування компонентів
У вкладці Appearence що доступна при редагування компоненту, можна додати назви до портів або змінних.
Результат:
Скориставшись компонентом debug для виводу в консоль браузера, можна побачити, яке значення змінних набує під час всього потоку.
Висновок¶
Під час виконання практичної роботи засвоєно базові знання з налаштування СВП Node-RED через графічний інтерфейс. Опрацьовано додавання елементів потоку та їх початкової конфігурації і з'єднань з іншими вбудованими вузлами.






