Kegunaan dan Cara Keja Socket.io Node Js + Source Code

Posted on

belajar web socket di node js – Halo teman-teman! Selamat datang kembali di artikel Referensi Coding kali ini. Artikel kali ini akan membahas pengertian, cara kerja, serta contoh sederhana dari pemakaian socket di program web dengan menggunakan node js.

Apa itu Socket.io?
Socket.io yaitu sebuah package bagi blog yang memungkinkan server bagi memproses data secara realtime. Artinya, socket.io menjembatani antara sisi client dengan sisi server agar dapat berkomunikasi. Hal ini benar-benar diperlukan bagi membangun aplikasi yang progresif, dan ringan. Bayangkan, sebelum adanya teknologi web socket, biasanya bagi mencapai aplikasi yang realtime, dapat diakali dengan cara server dipaksa bagi mengerjakan refresh berulang-ulang. akan tetapi dengan begini, hardware server akan rentan panas, down, bahkan rusak. Bagi begitulah teknologi socket hadir bagi mengatasi permasalahan tersebut.

Biasanya teknologi socket ini biasanya dijumpai pada format program chat yang realtime, pemberitahuan realtime, pesan suara, dan masih banyak lagi. Segala situs besar telah menggunakan teknologi ini.


Contoh Implementasi Socket IO Bagi Membangun Program Chat Yang Realtime

Bagaimana cara kerja socket di blog?
Jadi di socket io ini, kita akan melibatkan sisi server (program kita) dan sisi client (browser). Secara sederhana, di socket.io terdapat 2 function inti. Yaitu on dan emit. Masing-masing dari function tersebut dapat berbeda kegunaannya jikalau dijalankan di server atau client. Berikut ini saya jelaskan kegunaan dari 2 function inti tersebut.

A. function on()

  1. Kegunaan di server: bagi mendeteksi adanya aksi tertentu dari client
  2. Kegunaan di client: bagi siap menerima response dari server
B. function emit()
  1. Kegunaan di server: bagi mengirim response ke client
  2. Kegunaan di client: bagi mengirim request ke server
Secara sederhana, alur dari socket io yaitu berikut ini:
emit dari client (mengirim request tertentu) -> on di server (menerima request dari client) -> emit dari server (mengirim response ke client) -> on di client (menerima response dari client)
 
Bagi lebih memahami web socket dengan node js, saya telah menyiapkan sourcecode cuma-cuma yang saya upload di github. Silahkan klik di link dibawah ini.
Apabila masih ada pertanyaan, silahkan tinggalkan komentar!
Saya rasa sekianlah artikel hari ini mengenai penggunaan dan cara kerja socket.io di node js. Semoga artikel ini bermanfaat! Terima Kasih!
(Visited 204 times, 1 visits today)

Leave a Reply

Your email address will not be published. Required fields are marked *