Node JS Bagian 4, Modul HTTP

Sesuai topik pembicaraan di tulisan node js bagian 1, bahwa node js mampu menyulap javascript yang semula hanyalah pemrograman client side menjadi bahasa pemrograman server side. Hal ini berarti node js mampu berinteraksi dengan pengguna melalui protokol http.  Beberapa contoh yang telah ditulis sebelumnya hanya menunjukkan peran node js seolah-olah hanya sebagai bahasa interpreter biasa. Nah, kali ini kita akan pelajari bagaimana node js mampu menangani request dan repson melalui protokol http. Simak baik baik yah ! 🙂 Continue reading Node JS Bagian 4, Modul HTTP

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