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

Узел template

Узел template используется для генерации данных на основе заданного шаблона. Он позволяет создавать строки, HTML, JSON и другие форматы, применяя динамическую подстановку значений из сообщения msg или других источников.


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

IMG2

1. Name

Ֆիլդ անունը նշելու համար узла։
Անունը ցուցադրվում է աշխատանքային տարածքում և օգնում է հեշտությամբ ճանաչել узла։
Եթե թողնեք դատարկ, узла կոչվելու է template.

Օրինակ:

  • Узла անունը: hello world

2. Template

Հիմնական ֆիլդը, որտեղ սահմանվում է шаблոնի տեքստը։
Այն աջակցում է տվյալների փոխարինմանը քառակուսի փակագծերի միջոցով ({{...}}) և Mustache шабլոնիզатораի հնարավորություններին։

Շաբլոնի օրինակը:

Hello {{payload}} !

3. Syntax

Սահմանում է шабլոնի սինտաքսը:

  • Mustache: Mustache шаблон։
  • Plain Text: Տեքստային տող։

4. Output As

Սահմանում է узла-ի ելքային տվյալների ձևաչափը:

  • Plain Text: Ստեղծում է տեքստային տող։
  • JSON: Ստեղծում է JSON։
  • YAML: Ստեղծում է YAML։

Mustache սինտաքսի առանձնահատկությունները

  1. Արժեքների փոխարինում:
    Օգտագործվում է {{property}}, որտեղ propertymsg օբյեկտի հատկությունը։

    Օրինակ:

    • Шаблон: Hello, {{name}}!
    • Сообщение: { "name": "Alice" }
    • Արդյունքը: Hello, Alice!
  2. Պայմանների ցուցադրում:
    Պայմանական տրամաբանությունը աջակցվում է արժեքի առկայությամբ կամ բացակայությամբ։

    Օրինակ:

    {{#isOnline}}
    <p>Status: Online</p>
    {{/isOnline}}
    {{^isOnline}}
    <p>Status: Offline</p>
    {{/isOnline}}
  3. Վերադարձներ:
    Կարող եք կրկնել զանգվածների վրա։

    Օրինակ:

    <ul>
    {{#items}}
    <li>{{.}}</li>
    {{/items}}
    </ul>

    Сообщение:

    { "items": ["Item 1", "Item 2", "Item 3"] }

    Արդյունքը:

    <ul>
    <li>Item 1</li>
    <li>Item 2</li>
    <li>Item 3</li>
    </ul>
  4. HTML-ի էկրանավորում:
    Mustache-ը ըստ կանխադրվածության էկրանավորում է HTML-ի հատուկ նշանները։
    Էկրանավորումը խուսափելու համար օգտագործեք {{{...}}}։

    Օրինակ:

    {{{htmlContent}}}

Մուտքային տվյալներ

Узел-ը ընդունում է msg օբյեկտ։ Տվյալները հաղորդագրությունից օգտագործվում են шабլոնում արժեքների փոխարինման համար։

Հաղորդագրության օրինակը:

{
"payload": {
"temperature": 22.5
},
"name": "Alice"
}

Ելքային տվյալներ

Узел-ը ուղարկում է msg օբյեկտ, որը լրացված է մշակված шабլոնով։ Արդյունքը գրանցվում է msg.payload-ում։


Օգտագործման օրինակներ

Օրինակ 1: HTML-էջի ստեղծում

Շաբլոն:

<!DOCTYPE html>
<html>
<head>
<title>Temperature Report</title>
</head>
<body>
<h1>Temperature Report for {{name}}</h1>
<p>Current temperature: {{payload.temperature}}°C</p>
</body>
</html>

Հաղորդագրություն:

{
"payload": {
"temperature": 22.5
},
"name": "Alice"
}

Արդյունքը:
HTML-էջ դինամիկ տվյալներով։


Օրինակ 2: JSON-պատասխանի ստեղծում

Շաբլոն:

{
"status": "{{status}}",
"data": {
"temperature": {{payload.temperature}},
"humidity": {{payload.humidity}}
}
}

Հաղորդագրություն:

{
"status": "ok",
"payload": {
"temperature": 22.5,
"humidity": 60
}
}

Արդյունքը:

{
"status": "ok",
"data": {
"temperature": 22.5,
"humidity": 60
}
}