Skip to content

Code

Genel Bakış

code düğümü, korumalı bir V8 izolesi içinde isteğe bağlı JavaScript çalıştırır; böylece workflow'lara hiçbir yerleşik düğümün karşılamadığı veri dönüştürme, değer hesaplama veya mantık yürütme imkânı verir. Betik, yukarı akış input nesnesini input olarak alır ve sonucu output'a atayarak iletmelidir.

Tam dokümantasyon için İngilizce sayfaya bakınız: Code (EN)

Yapılandırma

AlanTürZorunluVarsayılanAçıklama
codestringEvetÇalıştırılacak JavaScript kaynağı. input değişkeni önceden bağlıdır; sonucu output'a atayın.
languagestringHayır"javascript"Çalışma dili. Şu anda yalnızca "javascript" kabul edilir.
timeout_msnumberHayır5000Betiğin zorla sonlandırılmadan önce çalışabileceği maksimum milisaniye.
memory_limit_mbnumberHayır64İzolenin ayırabildiği maksimum heap belleği (megabayt).

Girdiler

Bağlantı NoktasıTürAçıklama
inputanyBetik içinde input değişkeni olarak enjekte edilen yukarı akış verisi.

Çıktılar

Bağlantı NoktasıTürAçıklama
outputanyBetik içinde output değişkenine atanan değer. JSON serileştirilebilir herhangi bir tür olabilir.
errorobjectBetik işlenmemiş bir istisna fırlatır veya zaman aşımına uğrarsa mevcuttur.

Notlar

  • Betik çıkmadan önce output'u atamalıdır; atanmazsa düğüm null yayar ve devam eder. Üst düzeyde return ifadesi gerekmez.
  • console.log() çağrıları yakalanır ve hata ayıklama için workflow çalışma günlüklerinde görünür.
  • Korumalı alanın fetch, require, process veya herhangi bir Node.js yerleşiğine erişimi yoktur; saf hesaplama ve JSON manipülasyonu amaçlanmıştır.
  • input değişkenini mutasyona uğratan betikler yukarı akış düğümlerini etkilemez — input, yukarı akış çıktısının derin bir kopyasıdır.