Zum Hauptinhalt springen

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

IMG2

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:

  1. 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 };

  1. msg.statusCode
    Der HTTP-Statuscode der Antwort. Wenn dieses Feld nicht angegeben ist, wird standardmäßig 200 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

  1. 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