Оглавление
ToggleСоздание первого потока
В этом разделе представлен интерфейс программирования. Создание первого потока состоит из узла инъекции, узла отладки и узла функции. Итак, давайте начнем!
1. Войдите в интерфейс программирования
Ссылка: Быстрый запуск вашего пограничного шлюза
2. Добавьте узел инъекции
Узел инъекции" позволяет вводить сообщения в процесс по нажатию кнопки на узле или в соответствии с заданным временным интервалом.
Select the ‘Injection node’ from the node library and drag it into the workspace, click the ‘Injection node’, and click the ‘help documentation’ in the debug area. You can see the ‘Injection node’ functional description.

3. Добавьте узел отладки
The ‘Debug Node’ displays all received messages in the ‘Log Window’. By default, only the msg. payload is printed, you can set what you want to print by double-clicking on the ‘Debug Node’.


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

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

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

7. Добавьте функциональный узел
Вы можете обработать сообщение с помощью кода JavaScript внутри 'Function Node':
1) Удалите существующую связь (выделите связь и нажмите Delete на клавиатуре)
2) Connect the ‘Function Node’ between the ‘Injection Node’ and the ‘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". Также было показано, как просматривать сообщения в окне журнала с помощью "Узла отладки". Также было показано, как обрабатывать сообщения с помощью "Узла функции".
Исходный код
All processes support import and export in JSON format, which is convenient for sharing the good process with others. This chapter of the process JSON file is as follows: copy the menu bar in the upper right corner of the choice of import paste, and export the same reason.
[{"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"]]}]