Դիտել հիմնական բովանդակությունը

Узел 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;

Նկարագրություն:

  • Ավելացնում է alert հատկություն տեքստային նախազգուշացումով msg.payload արժեքի հիման վրա.

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

if (msg.payload > 50) {
return msg; // Передать сообщение дальше
}
return null; // Остановить сообщение

Նկարագրություն:

  • Թույլ է տալիս հաղորդագրությունները միայն msg.payload > 50 դեպքում, մյուսները կանգնեցնում են.