Przejdź do głównej zawartości

Węzeł http response

Węzeł http response jest używany do wysyłania odpowiedzi HTTP na żądania przetwarzane przez węzeł http in. Kończy cykl przetwarzania żądania i przekazuje dane z powrotem do klienta.


Ustawienia węzła http response

IMG2

1. Nazwa

Pole do podania nazwy węzła.
Nazwa jest wyświetlana w obszarze roboczym i pomaga łatwo zidentyfikować węzeł.
Jeśli pozostawisz puste, węzeł będzie nazywał się http response.

Przykład:

  • Nazwa węzła: Send JSON Response

Pola definiowane przez wiadomość wejściową (msg)

Węzeł http response wykorzystuje obiekt msg, który jest mu przekazywany na wejściu, aby formować odpowiedź HTTP. Oto podstawowe parametry:

  1. msg.payload
    Zawartość odpowiedzi. Jest wysyłana do klienta w ciele odpowiedzi.

    Przykład:

    • Aby wysłać tekst:
      msg.payload = "Hello, World!";
    • Aby wysłać odpowiedź JSON:
      msg.payload = { status: "ok", value: 42 };

  1. msg.statusCode
    Kod statusu HTTP odpowiedzi. Jeśli to pole nie jest określone, domyślnie używany jest 200 OK.

    Przykłady kodów statusu:

    • 200 — Sukces.
    • 201 — Pomyślne utworzenie zasobu.
    • 400 — Błąd klienta.
    • 404 — Zasób nie znaleziony.
    • 500 — Wewnętrzny błąd serwera.

    Przykład:

    msg.statusCode = 404; // Zasób nie znaleziony

  1. msg.headers
    Obiekt definiujący nagłówki odpowiedzi HTTP. Pozwala na określenie, na przykład, typu treści, cache'owania lub niestandardowych nagłówków.

    Przykład:

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

Przykłady użycia

Przykład 1: Wysyłanie pomyślnej odpowiedzi JSON

Przepływ:

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

Kod węzła function:

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

Wynik:
Klient otrzyma odpowiedź:

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

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

Przykład 2: Obsługa błędu

Przepływ:

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

Kod węzła function:

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

Wynik:
Klient otrzyma odpowiedź:

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

{
"error": "Invalid request parameters"
}

Przykład 3: Pusta odpowiedź z niestandardowym statusem

Przepływ:

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

Kod w węźle function przed węzłem http response:

msg.payload = null; // Puste ciało odpowiedzi
msg.statusCode = 204; // Brak zawartości
return msg;

Wynik:
Klient otrzyma odpowiedź:

HTTP/1.1 204 No Content