Sunday 7 July 2019

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

belajar web socket di node js - Halo teman-teman! Selamat datang kembali di artikel TB kali ini. Artikel kali ini akan membahas pengertian, cara kerja, serta contoh sederhana dari penggunaan socket pada aplikasi web berbasis node js.


Apa itu Socket.io?
Socket.io adalah sebuah package untuk website yang memungkinkan server untuk memproses data secara realtime. Artinya, socket.io menjembatani antara sisi client dengan sisi server agar bisa berkomunikasi. Hal ini sangat diperlukan untuk membangun sistem yang progresif, dan ringan. Bayangkan, sebelum adanya teknologi web socket, biasanya untuk mencapai sistem yang realtime, bisa diakali dengan cara server dipaksa untuk melakukan refresh berulang-ulang. Tapi dengan begini, hardware server akan rentan panas, down, bahkan rusak. Untuk itulah teknologi socket hadir untuk mengatasi permasalahan tersebut.

Baca Juga: Membuat Game Matematika Sederhana HTML Javascript

Biasanya teknologi socket ini biasa dijumpai dalam bentuk aplikasi chat yang realtime, pemberitahuan realtime, pesan suara, dan masih banyak lagi. Semua situs besar sudah menggunakan teknologi ini.

Contoh Implementasi Socket IO Untuk Membangun Aplikasi Chat Yang Realtime

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

A. function on()

  1. Kegunaan di server: untuk mendeteksi adanya aksi tertentu dari client
  2. Kegunaan di client: untuk siap menerima response dari server
B. function emit()
  1. Kegunaan di server: untuk mengirim response ke client
  2. Kegunaan di client: untuk mengirim request ke server
Secara sederhana, alur dari socket io adalah 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)


Untuk lebih memahami web socket dengan node js, saya sudah menyiapkan source code gratis yang saya upload di github. Silahkan klik di link dibawah ini.


Jika masih ada pertanyaan, silahkan tinggalkan komentar!

Saya rasa sekian artikel hari ini tentang penggunaan dan cara kerja socket.io di node js. Semoga artikel ini bermanfaat! Terima Kasih!

0 komentar

Post a Comment

Hai, Mohon Komentar Yang Relevan Dan Tidak OOT!