Перейти до основного вмісту

Узел http response

Узел http response використовується для відправки HTTP-відповідей на запити, оброблені узлом http in. Він завершує цикл обробки запиту і передає дані назад клієнту.


Налаштування узла http response

IMG2

1. Name

Поле для вказання імені узла.
Ім'я відображається в робочій області і допомагає легко ідентифікувати узел.
Якщо залишити пустим, узел буде називатися http response.

Приклад:

  • Ім'я узла: Send JSON Response

Поля, визначені вхідним повідомленням (msg)

Узел http response використовує об'єкт msg, переданий йому на вхід, щоб формувати HTTP-відповідь. Ось основні параметри:

  1. msg.payload
    Зміст відповіді. Воно відправляється клієнту в тілі відповіді.

    Приклад:

    • Для відправки тексту:
      msg.payload = "Hello, World!";
    • Для JSON-відповіді:
      msg.payload = { status: "ok", value: 42 };

  1. msg.statusCode
    HTTP-статус код відповіді. Якщо це поле не задано, за замовчуванням використовується 200 OK.

    Приклади статус кодів:

    • 200 — Успіх.
    • 201 — Успішне створення ресурсу.
    • 400 — Помилка клієнта.
    • 404 — Ресурс не знайдено.
    • 500 — Внутрішня помилка сервера.

    Приклад:

    msg.statusCode = 404; // Ресурс не знайдено

  1. msg.headers
    Об'єкт, що визначає заголовки HTTP-відповіді. Дозволяє вказати, наприклад, тип контенту, кешування або користувацькі заголовки.

    Приклад:

    msg.headers = {
    "Content-Type": "application/json",
    "Cache-Control": "no-cache"
    };

Приклади використання

Приклад 1: Відправка успішного JSON-відповіді

Потік:

[http in] ---> [function] ---> [http response]

Код узла function:

msg.payload = { success: true, message: "Request processed successfully" };
msg.statusCode = 200;
msg.headers = { "Content-Type": "application/json" };
return msg;

Результат:
Клієнт отримає відповідь:

HTTP/1.1 200 OK
Content-Type: application/json

{
"success": true,
"message": "Request processed successfully"
}

Приклад 2: Обробка помилки

Потік:

[http in] ---> [function] ---> [http response]

Код узла function:

msg.payload = { error: "Invalid request parameters" };
msg.statusCode = 400;
msg.headers = { "Content-Type": "application/json" };
return msg;

Результат:
Клієнт отримає відповідь:

HTTP/1.1 400 Bad Request
Content-Type: application/json

{
"error": "Invalid request parameters"
}

Приклад 3: Пустий відповідь з кастомним статусом

Потік:

[http in] ---> [http response]

Код в узлі function перед узлом http response:

msg.payload = null; // Пусте тіло відповіді
msg.statusCode = 204; // Немає вмісту
return msg;

Результат:
Клієнт отримає відповідь:

HTTP/1.1 204 No Content