Ana içeriğe geç

Node http yanıtı

http yanıtı düğümü, http in düğümü tarafından işlenen isteklere HTTP yanıtları göndermek için kullanılır. İstek işleme döngüsünü tamamlar ve verileri istemciye geri döndürür.


http yanıtı düğümü için ayarlar

IMG2

1. İsim

Düğümün adını belirtmek için bir alan.
İsim, çalışma alanında görüntülenir ve düğümü kolayca tanımlamaya yardımcı olur.
Boş bırakılırsa, düğüm http yanıtı olarak adlandırılacaktır.

Örnek:

  • Düğüm adı: JSON Yanıtı Gönder

Gelen mesaj tarafından tanımlanan alanlar (msg)

http yanıtı düğümü, HTTP yanıtını oluşturmak için girdi olarak kendisine iletilen msg nesnesini kullanır. İşte ana parametreler:

  1. msg.payload
    Yanıtın içeriği. İstemciye yanıtın gövdesinde gönderilir.

    Örnek:

    • Metin göndermek için:
      msg.payload = "Merhaba, Dünya!";
    • JSON yanıtı için:
      msg.payload = { durum: "tamam", değer: 42 };

  1. msg.statusCode
    Yanıtın HTTP durum kodu. Bu alan belirtilmezse, varsayılan olarak 200 OK kullanılır.

    Durum kodu örnekleri:

    • 200 — Başarılı.
    • 201 — Kaynak başarıyla oluşturuldu.
    • 400 — İstemci hatası.
    • 404 — Kaynak bulunamadı.
    • 500 — Sunucu iç hatası.

    Örnek:

    msg.statusCode = 404; // Kaynak bulunamadı

  1. msg.headers
    HTTP yanıtının başlıklarını tanımlayan bir nesne. Örneğin, içerik türünü, önbellekleme veya özel başlıkları belirtmenizi sağlar.

    Örnek:

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

Kullanım Örnekleri

Örnek 1: Başarılı bir JSON yanıtı gönderme

Akış:

[http in] ---> [function] ---> [http yanıtı]

function düğümü için kod:

msg.payload = { başarı: true, mesaj: "İstek başarıyla işlendi" };
msg.statusCode = 200;
msg.headers = { "Content-Type": "application/json" };
return msg;

Sonuç:
İstemci yanıtı alacak:

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

{
"başarı": true,
"mesaj": "İstek başarıyla işlendi"
}

Örnek 2: Bir hatayı işleme

Akış:

[http in] ---> [function] ---> [http yanıtı]

function düğümü için kod:

msg.payload = { hata: "Geçersiz istek parametreleri" };
msg.statusCode = 400;
msg.headers = { "Content-Type": "application/json" };
return msg;

Sonuç:
İstemci yanıtı alacak:

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

{
"hata": "Geçersiz istek parametreleri"
}

Örnek 3: Özel durumla boş yanıt

Akış:

[http in] ---> [http yanıtı]

http yanıtı düğümünden önce function düğümündeki kod:

msg.payload = null; // Boş yanıt gövdesi
msg.statusCode = 204; // İçerik yok
return msg;

Sonuç:
İstemci yanıtı alacak:

HTTP/1.1 204 No Content