Kegunaan Dan Cara Keja Socket.Io Node Js + Source Code
belajar web socket di node js - Halo teman-teman! Selamat tiba kembali di artikel TB kali ini. Artikel kali ini akan membahas pengertian, cara kerja, serta teladan sederhana dari penggunaan socket pada aplikasi web berbasis node js.
Apa itu Socket.io?
Socket.io yaitu sebuah package untuk website yang memungkinkan server untuk memproses data secara realtime. Artinya, socket.io menjembatani antara sisi client dengan sisi server supaya sanggup berkomunikasi. Hal ini sangat diharapkan untuk membangun sistem yang progresif, dan ringan. Bayangkan, sebelum adanya teknologi web socket, biasanya untuk mencapai sistem yang realtime, sanggup diakali dengan cara server dipaksa untuk melaksanakan refresh berulang-ulang. Tapi dengan begini, hardware server akan rentan panas, down, bahkan rusak. Untuk itulah teknologi socket hadir untuk mengatasi permasalahan tersebut.
Biasanya teknologi socket ini biasa dijumpai dalam bentuk aplikasi chat yang realtime, pemberitahuan realtime, pesan suara, dan masih banyak lagi. Semua situs besar sudah memakai teknologi ini.
Bagaimana cara kerja socket pada website?
Makara 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 sanggup berbeda kegunaannya kalau dijalankan di server atau client. Berikut ini aku jelaskan kegunaan dari 2 function inti tersebut.
A. function on()
Apa itu Socket.io?
Socket.io yaitu sebuah package untuk website yang memungkinkan server untuk memproses data secara realtime. Artinya, socket.io menjembatani antara sisi client dengan sisi server supaya sanggup berkomunikasi. Hal ini sangat diharapkan untuk membangun sistem yang progresif, dan ringan. Bayangkan, sebelum adanya teknologi web socket, biasanya untuk mencapai sistem yang realtime, sanggup diakali dengan cara server dipaksa untuk melaksanakan 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 memakai teknologi ini.
Contoh Implementasi Socket IO Untuk Membangun Aplikasi Chat Yang Realtime |
Bagaimana cara kerja socket pada website?
Makara 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 sanggup berbeda kegunaannya kalau dijalankan di server atau client. Berikut ini aku jelaskan kegunaan dari 2 function inti tersebut.
A. function on()
- Kegunaan di server: untuk mendeteksi adanya agresi tertentu dari client
- Kegunaan di client: untuk siap mendapatkan response dari server
B. function emit()
- Kegunaan di server: untuk mengirim response ke client
- Kegunaan di client: untuk 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)
Untuk lebih memahami web socket dengan node js, aku sudah menyiapkan source code gratis yang aku upload di github. Silahkan klik di link dibawah ini.
Jika masih ada pertanyaan, silahkan tinggalkan komentar!
Saya rasa sekian artikel hari ini ihwal penggunaan dan cara kerja socket.io di node js. Semoga artikel ini bermanfaat! Terima Kasih!
Sumber https://teziger.blogspot.com/