Создание первого потока
В этом разделе представлен интерфейс программирования. Создание первого потока состоит из узла инъекции, узла отладки и узла функции. Итак, давайте начнем!
1. Войдите в интерфейс программирования
Ссылка: Быстрый запуск вашего пограничного шлюза
2. Добавьте узел инъекции
Узел инъекции" позволяет вводить сообщения в процесс по нажатию кнопки на узле или в соответствии с заданным временным интервалом.
Выберите узел "Инъекция" из библиотеки узлов и перетащите его в рабочую область, щелкните узел "Инъекция" и выберите "Справочная документация" в области отладки. Вы можете увидеть функциональное описание узла Injection.
3. Добавьте узел отладки
Узел отладки" отображает все полученные сообщения в "Окне журнала". По умолчанию выводится только msg.payload, вы можете установить, что именно вы хотите выводить, дважды щелкнув на узле отладки.
4. Соедините два узла
Соедините узлы 'Injection Node' и 'Debug Node' холста вместе.
Конкретный метод: 1. подведите мышь к выходному порту 'Injection Node', удерживая левую кнопку мыши; 2. перетащите мышь на входной порт 'Debug Node'; 3. отпустите мышь.
5. Разверните
На данный момент узлы и процессы существуют только в рабочей области. Если вам нужно, чтобы процесс выполнялся, вы должны нажать кнопку "Развернуть", чтобы закрепить программу на шлюзе.
6. Тест
Выберите окно журнала в области отладки и нажмите на левую кнопку "Injection Node", в окне журнала будут выведены временные метки.
7. Добавьте функциональный узел
Вы можете обработать сообщение с помощью кода JavaScript внутри 'Function Node':
1) Удалите существующую связь (выделите связь и нажмите Delete на клавиатуре)
2) Подключите 'Function Node' между 'Injection Node' и 'Debug Node'.
3) Дважды щелкните на "Function Node", чтобы открыть диалог редактирования, скопируйте следующий код в диалог, нажмите кнопку Finish, чтобы закрыть диалог, и нажмите кнопку Deploy
// Создаем объект Date из полезной нагрузки
var date = new Date(msg.payload);
// Измените полезную нагрузку так, чтобы она представляла собой отформатированную строку Date
msg.payload = date.toString();
// Верните сообщение, чтобы его можно было отправить дальше
return msg;
Теперь при нажатии на кнопку 'Injection Node' сообщения в окне журнала были отформатированы с читаемыми временными метками 'Function Node':
Резюме
В этой главе были представлены основные концепции создания первого потока. Было показано, как запустить процесс вручную с помощью узла "Injection Node". Также было показано, как просматривать сообщения в окне журнала с помощью "Узла отладки". Также было показано, как обрабатывать сообщения с помощью "Узла функции".
Исходный код
Все процессы поддерживают импорт и экспорт в формате json, что удобно, чтобы поделиться хорошим процессом с другими. Эта глава процесса json файл следующим образом, скопируйте строку меню в правом верхнем углу выбор импорта пасты может быть экспортирован той же причине.
[{"id":"783c29e7b877e75e","type":"inject","z":"265cd2b9785ecf45","name":"","props":[{"p":"payload"},{"p":"topic","vt":"str"}],"repeat":"","crontab":"","once":false,"onceDelay":0.1,"topic":"","payload":"","payloadType":"date","x":190,"y":200,"wires":[["948ded5b0cd90f27"]]},{"id":"013be0bcfbabf68b","type":"debug", "z": "265cd2b9785ecf45", "name": "调试 1", "active":true, "tosidebar":true, "console":false, "tostatus":false, "complete":"payload","targetType":"msg","statusVal":"","statusType":"auto","x":550,"y":200,"wires":[]},{"id":"948ded5b0cd90f27","type":"function", "z": "265cd2b9785ecf45", "name": "函数计算 1", "func":"//Создаем объект Date из полезной нагрузки\nvar date = new Date(msg.payload);\n//Изменяем полезную нагрузку на форматированную строку Date\nmsg.payload = date.toString();\n// Верните сообщение, чтобы его можно было отправить дальше\nreturn msg;", "outputs":1, "noerr":0, "initialize":"", "finalize":"", "libs":[], "x":370, "y":200, "wires":[["013be0bcfbabf68b"]]}]