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

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
nulldikembalikan, 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
newPropertydan menambahkannya ke objekmsg.
Contoh 3: Pemrosesan pesan bersyarat
if (msg.payload > 100) {
msg.alert = "Nilai tinggi terdeteksi!";
} else {
msg.alert = "Nilai normal.";
}
return msg;
Deskripsi:
- Menambahkan properti
alertdengan pesan peringatan tergantung pada nilaimsg.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.