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
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:
-
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 };
- Aby wysłać tekst:
-
msg.statusCode
Kod statusu HTTP odpowiedzi. Jeśli to pole nie jest określone, domyślnie używany jest200 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
-
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