Lewati ke konten utama

Node function

Node function digunakan untuk menulis kode JavaScript kustom, memungkinkan perhitungan kompleks, transformasi data, dan logika pemrosesan pesan. Ini memberikan fleksibilitas untuk menerapkan logika yang tidak didukung oleh node standar.


Pengaturan untuk node function

IMG2

1. Nama

Sebuah kolom untuk menentukan nama node.
Nama ditampilkan di ruang kerja dan membantu untuk dengan mudah mengidentifikasi node.
Jika dibiarkan kosong, node akan disebut function.

Contoh:

  • Nama node: auth data

2. Fungsi

Kolom ini adalah tempat di mana kode JavaScript dimasukkan, yang akan dieksekusi untuk setiap pesan yang melewati node.

Format Data Masukan:

Kode menerima objek msg, yang mewakili pesan saat ini.

Format Data Keluaran:

  • Node harus mengembalikan objek pesan (atau array objek) untuk meneruskan data lebih lanjut.
  • Jika null dikembalikan, pesan tidak akan dikirim lebih lanjut.

Contoh:

// Menambah nilai msg.payload sebesar 1
msg.payload = msg.payload + 1;
return msg;

Contoh Penggunaan

Contoh 1: Mengalikan nilai di msg.payload

msg.payload = msg.payload * 2;
return msg;

Deskripsi:

  • Mengambil nilai dari msg.payload, mengalikannya dengan 2, dan mengirim objek yang diperbarui.

Contoh 2: Menambahkan properti baru

msg.newProperty = "Hello, World!";
return msg;

Deskripsi:

  • Membuat properti baru newProperty dan menambahkannya ke objek msg.

Contoh 3: Pemrosesan pesan bersyarat

if (msg.payload > 100) {
msg.alert = "Nilai tinggi terdeteksi!";
} else {
msg.alert = "Nilai normal.";
}
return msg;

Deskripsi:

  • Menambahkan properti alert dengan pesan peringatan tergantung pada nilai msg.payload.

Contoh 4: Memfilter pesan

if (msg.payload > 50) {
return msg; // Lewati pesan lebih lanjut
}
return null; // Hentikan pesan

Deskripsi:

  • Hanya meneruskan pesan dengan msg.payload > 50, sementara yang lain dihentikan.