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
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:
-
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 };
- Metin göndermek için:
-
msg.statusCode
Yanıtın HTTP durum kodu. Bu alan belirtilmezse, varsayılan olarak200 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ı
-
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