Knoten http response
Der Knoten http response
wird verwendet, um HTTP-Antworten auf Anfragen zu senden, die vom Knoten http in
verarbeitet wurden. Er beendet den Verarbeitungszyklus der Anfrage und überträgt die Daten zurück an den Client.
Einstellungen des Knotens http response
1. Name
Feld zur Angabe des Knotennamens.
Der Name wird im Arbeitsbereich angezeigt und hilft, den Knoten leicht zu identifizieren.
Wenn es leer gelassen wird, wird der Knoten http response
genannt.
Beispiel:
- Knotenname:
Send JSON Response
Felder, die durch die eingehende Nachricht (msg
) definiert werden
Der Knoten http response
verwendet das Objekt msg
, das ihm als Eingabe übergeben wird, um die HTTP-Antwort zu bilden. Hier sind die Hauptparameter:
-
msg.payload
Der Inhalt der Antwort. Er wird dem Client im Antwortkörper gesendet.Beispiel:
- Um Text zu senden:
msg.payload = "Hello, World!";
- Für eine JSON-Antwort:
msg.payload = { status: "ok", value: 42 };
- Um Text zu senden:
-
msg.statusCode
Der HTTP-Statuscode der Antwort. Wenn dieses Feld nicht angegeben ist, wird standardmäßig200 OK
verwendet.Beispiele für Statuscodes:
200
— Erfolg.201
— Ressource erfolgreich erstellt.400
— Clientfehler.404
— Ressource nicht gefunden.500
— Interner Serverfehler.
Beispiel:
msg.statusCode = 404; // Ressource nicht gefunden
-
msg.headers
Ein Objekt, das die HTTP-Antwortheader definiert. Es ermöglicht die Angabe von beispielsweise dem Inhaltstyp, Caching oder benutzerdefinierten Headern.Beispiel:
msg.headers = {
"Content-Type": "application/json",
"Cache-Control": "no-cache"
};
Anwendungsbeispiele
Beispiel 1: Senden einer erfolgreichen JSON-Antwort
Flow:
[http in] ---> [function] ---> [http response]
Code des Knotens function
:
msg.payload = { success: true, message: "Request processed successfully" };
msg.statusCode = 200;
msg.headers = { "Content-Type": "application/json" };
return msg;
Ergebnis:
Der Client erhält die Antwort:
HTTP/1.1 200 OK
Content-Type: application/json
{
"success": true,
"message": "Request processed successfully"
}
Beispiel 2: Fehlerbehandlung
Flow:
[http in] ---> [function] ---> [http response]
Code des Knotens function
:
msg.payload = { error: "Invalid request parameters" };
msg.statusCode = 400;
msg.headers = { "Content-Type": "application/json" };
return msg;
Ergebnis:
Der Client erhält die Antwort:
HTTP/1.1 400 Bad Request
Content-Type: application/json
{
"error": "Invalid request parameters"
}
Beispiel 3: Leere Antwort mit benutzerdefiniertem Status
Flow:
[http in] ---> [http response]
Code im Knoten function
vor dem Knoten http response
:
msg.payload = null; // Leerer Antwortkörper
msg.statusCode = 204; // Kein Inhalt
return msg;
Ergebnis:
Der Client erhält die Antwort:
HTTP/1.1 204 No Content