Node JS Bagian 3, Event Emitter

Oke… kalo sebelumnya kita sudah coba bagaimana menerapkan multi threadnya node js dengan teknik callback. Kali kita akan bahas multi thread versi event. Meskipun secara umum callback hampir mirip dengan event, namun mereka memiliki sedikit perbedaan. Sebuah callback akan dikerjakan setelah fungsi tak sinkron memberikan nilai kembalian, sedangkan sebuah event dikerjakan dengan menggunakan pendekatan observer. Observer disini adalah sebuah fungsi yang dimanfaatkan sebagai pendeteksi ketika terjadi suatu event. Continue reading Node JS Bagian 3, Event Emitter

Node JS Bagian 2, Callback

Callback merupakan bentuk tak sinkron dari penerapan fungsi. Ini merupakan salah satu keunggulan Node JS sebagai salah satu jenis bahasa pemrograman nonblocking IO. Sebuah callback akan dikerjakan seketika setelah fungsi selesai dieksekusi. Alih-alih menunggu selesainya fungsi, program dapat meneruskan ke baris selanjutnya. dan bila fungsi selesai dikerjakan, callback akan menyusulnya secara otomatis. Jadi tambah bingung kan? Baiklah, untuk mempermudah pemahaman, kita akan coba sedikit beranalogi. Berikut gambaran bagaimana kita mengeksekusi sebuah fungsi dengan pendekatan konvensional (tanpa callback) : Continue reading Node JS Bagian 2, Callback

Node JS, bagian 1

Apa kabar pemirsa ? sehat kan ? Ok… kita lanjut lagi yah acara berbagi catatan harian ini. Kali ini saya punya satu topik yang sebenarnya agak telat. Topik tersebut adalah Node.js, sebuah pustaka runtime javascript yang bisa menyulap javascript menjadi sebuah aplikasi server side. Kita tahu bersama, bahwa javascript (js) sering digunakan oleh pengembang web untuk melengkapi halaman HTML agar lebih memiliki sentuhan aplikasi desktop. Oleh sebab itu js sering dianggap sebagai bahasa pemrograman client side. Maksudnya adalah bahasa pemrograman yang hanya bisa dijalankan pada browser client saja. Continue reading Node JS, bagian 1