Анимация наведения

Создание первого потока

Создание первого потока

В этом разделе представлен интерфейс программирования. Создание первого потока состоит из узла инъекции, узла отладки и узла функции. Итак, давайте начнем!

1. Войдите в интерфейс программирования

Ссылка: Быстрый запуск вашего пограничного шлюза

2. Добавьте узел инъекции

Узел инъекции" позволяет вводить сообщения в процесс по нажатию кнопки на узле или в соответствии с заданным временным интервалом.
Выберите узел "Инъекция" из библиотеки узлов и перетащите его в рабочую область, щелкните узел "Инъекция" и выберите "Справочная документация" в области отладки. Вы можете увидеть функциональное описание узла Injection.

'Injection node' позволяет внедрять сообщения в процесс по нажатию кнопки на узле или в соответствии с заданным временным интервалом.

3. Добавьте узел отладки

Узел отладки" отображает все полученные сообщения в "Окне журнала". По умолчанию выводится только msg.payload, вы можете установить, что именно вы хотите выводить, дважды щелкнув на узле отладки.

Узел 'Debug Node' отображает все полученные сообщения в окне 'Log Window'. По умолчанию выводится только msg.payload, вы можете установить, что именно вы хотите выводить, дважды щелкнув на 'Debug Node'.Узел 'Debug Node' отображает все полученные сообщения в окне 'Log Window'. По умолчанию выводится только msg.payload, вы можете установить, что именно вы хотите выводить, дважды щелкнув на 'Debug Node'.

4. Соедините два узла

Соедините узлы 'Injection Node' и 'Debug Node' холста вместе.

Конкретный метод: 1. подведите мышь к выходному порту 'Injection Node', удерживая левую кнопку мыши; 2. перетащите мышь на входной порт 'Debug Node'; 3. отпустите мышь.

Соедините 'Injection Node' и 'Debug Node' холста вместе. Конкретный метод: 1. подведите мышь к выходному порту 'Injection Node', удерживайте левую кнопку мыши; 2. перетащите мышь к входному порту 'Debug Node'; 3. отпустите мышь.

5. Разверните

На данный момент узлы и процессы существуют только в рабочей области. Если вам нужно, чтобы процесс выполнялся, вы должны нажать кнопку "Развернуть", чтобы закрепить программу на шлюзе.

На данный момент узлы и процессы существуют только в рабочей области. Если вам нужно, чтобы процесс выполнялся, вы должны нажать кнопку 'Deploy Button', чтобы закрепить программу на шлюзе.

6. Тест

Выберите окно журнала в области отладки и нажмите на левую кнопку "Injection Node", в окне журнала будут выведены временные метки.

Выберите окно журнала в области отладки и нажмите на левую кнопку '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':

Вы можете обработать сообщение с помощью JavaScript-кода внутри 'Function Node': 1) Удалите существующую связь (выделите связь и нажмите Delete на клавиатуре) 2) Подключите 'Function Node' между 'Injection Node' и 'Debug Node' 3) Дважды щелкните 'Function Node', чтобы открыть диалог редактирования, скопируйте следующий код в диалог, нажмите кнопку Finish Button, чтобы закрыть диалог, и нажмите кнопку Deploy

Резюме

В этой главе были представлены основные концепции создания первого потока. Было показано, как запустить процесс вручную с помощью узла "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"]]}]

Свяжитесь с нами