Обзор
В этом руководстве представлен редактор Node-RED и показано, как создать поток, демонстрирующий работу узлов «Inject», «Debug» и «Function».
1. Откройте редактор
Когда Node-RED запущен, откройте редактор в веб-браузере.
Если вы используете браузер на том же компьютере, на котором запущен Node-RED, вы можете получить к нему доступ по адресу: http://localhost:1880.
Если вы используете браузер на другом компьютере, вам нужно будет указать IP-адрес компьютера, на котором запущен Node-RED: http://
2. Добавьте узел «Inject»
Узел «Inject» позволяет вставлять сообщения в поток, нажимая кнопку на узле или задавая интервал времени между вставками.
Перетащите один из элементов из палитры в рабочую область.
Выберите только что добавленный узел «Inject», чтобы в панели «Информация» отобразилась информация о его свойствах и описание его роли.
3. Добавьте узел «Отладка»
Узел «Debug» обеспечивает отображение всех сообщений на боковой панели «Debug». По умолчанию отображается только полезные данные сообщения, однако можно отобразить и весь объект сообщения.
4. Соедините их между собой
Соедините узлы «Inject» и «Debug», перетащив линию от выходного порта одного узла к входному порту другого.
5. Развертывание
На данный момент узел существует только в редакторе и его необходимо развернуть на сервере.
Нажмите кнопку «Развернуть».
6. Инъекция
Выбрав вкладку «Отладка» на боковой панели, нажмите кнопку «Inject» (небольшая квадратная кнопка рядом с узлом «Inject»). На боковой панели должно появиться число. По умолчанию узел «Inject» использует в качестве данных количество миллисекунд, прошедших с 1 января 1970 года.
7. Добавление функциональных узлов
Узел «Функция» позволяет пропускать каждое сообщение через функцию JavaScript.
Удалите существующий провод (выделите его и нажмите клавишу «Delete» на клавиатуре).
Подключите узел «Функция» между узлами «Inject» и «Debug».
Дважды щелкните по узлу функции, чтобы открыть диалоговое окно редактирования. Скопируйте следующий код в поле функции:
// Создать объект Date из содержимого сообщения var date = new Date(msg.payload);
// Преобразовать полезные данные в отформатированную строку даты msg.payload = date.toString();
// Возвращает сообщение, чтобы его можно было отправить: return msg;
Нажмите «Готово», чтобы закрыть диалоговое окно редактирования, а затем нажмите кнопку «Развернуть».
Теперь при нажатии кнопки “Вставить” сообщения в боковой панели будут отображаться с удобной для чтения отметкой времени.
обобщить
Этот процесс демонстрирует основные принципы создания процесса. В нём показано, как с помощью узла «Inject» запускать процесс вручную, а также как узел «Debug» отображает сообщения в боковой панели. Кроме того, в нём показано, как с помощью узлов «Function» писать собственный код на JavaScript для обработки сообщений.
ресурс
Процесс, созданный в этом руководстве, представлен в следующем JSON-файле. Чтобы импортировать его в редактор, скопируйте его в буфер обмена и вставьте в диалоговое окно «Импорт».
[{“id”:”58ffae9d.a7005″,”type”:”debug”,”name”:””,”active”: true, ”complete”: false, ”x”: 640, ”y”: 200, ”wires”: []}, {“id”: ”17626462.e89d9c”, ”type”: ”inject”, ”name”: ””, ”topic”: ””, ”payload”: ””, ”repeat”: ””, ”once”: false, ”x”: 240, ”y”: 200, ”wires”: [[“2921667d.d6de9a”]]], {“id”: ”2921667d.d6de9a”, “type”: ”function”, ”name”: ”Format timestamp”, ”func”: ”// Создать объект Date из содержимого сообщенияnvar date = new Date(msg.payload);n// Преобразовать содержимое сообщения в отформатированную строку датыnmsg.payload = date.toString();n// Вернуть сообщение для дальнейшей отправкиnreturn msg;”,”outputs”:1,”x”:440,”y“:200,”wires”:[[“58ffae9d.a7005”]]}]



