Негізгі мазмұнға өту

Узел function

Узел function пайдаланушының JavaScript кодын жазу үшін қолданылады, күрделі есептеулерді, деректерді түрлендіруді және хабарларды өңдеу логикасын орындауға мүмкіндік береді. Ол стандартты түйіндермен қолдау көрсетілмейтін логиканы жүзеге асыру үшін икемділік береді.


Настройки узла function

IMG2

1. Name

Узелдің атын көрсету үшін өріс.
Аты жұмыс аймағында көрсетіледі және түйінді оңай анықтауға көмектеседі.
Егер бос қалдырылса, узел function деп аталады.

Пример:

  • Узелдің аты: auth data

2. Function

Бұл өріске узел арқылы өтетін әр хабарлама үшін орындалатын JavaScript кодын енгізу керек.

Формат входных данных:

Код msg объектісін алады, ол ағымдағы хабарламаны білдіреді.

Формат возвращаемых данных:

  • Узел хабарлама объектісін (немесе объектілер массивін) қайтаруы керек, деректерді ағын бойынша әрі қарай жіберу үшін.
  • Егер null қайтарылса, хабарлама әрі қарай жіберілмейді.

Пример:

// msg.payload мәнін 1-ге арттыру
msg.payload = msg.payload + 1;
return msg;

Примеры использования

Пример 1: Умножение значения в msg.payload

msg.payload = msg.payload * 2;
return msg;

Описание:

  • msg.payload мәнін алады, оны 2-ге көбейтеді және жаңартылған объектіні жібереді.

Пример 2: Добавление нового свойства

msg.newProperty = "Hello, World!";
return msg;

Описание:

  • Жаңа newProperty қасиетін жасайды және оны msg объектісіне қосады.

Пример 3: Условная обработка сообщений

if (msg.payload > 100) {
msg.alert = "High value detected!";
} else {
msg.alert = "Value is normal.";
}
return msg;

Описание:

  • msg.payload мәніне байланысты мәтіндік ескертуі бар alert қасиетін қосады.

Пример 4: Фильтрация сообщений

if (msg.payload > 50) {
return msg; // Хабарламаны әрі қарай жіберу
}
return null; // Хабарламаны тоқтату

Описание:

  • Тек msg.payload > 50 хабарламаларын өткізеді, қалғандары тоқтатылады.