Ini adalah contoh implementasi sederhana dari Socket.IO TCP menggunakan Node.js.
-
Pastikan Anda memiliki Node.js terinstal di sistem Anda.
-
Salin file
index.js
ke direktori proyek Anda. -
Buka terminal dan arahkan ke direktori proyek.
-
Jalankan perintah berikut untuk menginstal dependensi:
npm install express socket.io
-
Buka terminal dan arahkan ke direktori proyek.
-
Jalankan perintah berikut untuk menjalankan server:
node index.js
-
Server akan berjalan di
http://localhost:3000
. -
Untuk menguji aplikasi, buka beberapa tab atau jendela browser dan akses
http://localhost:3000
. -
Anda akan melihat jumlah pengguna terhubung saat ini.
Berikut adalah penjelasan singkat tentang kode dalam file index.js
:
-
Impor library yang diperlukan:
const express = require('express'); const app = express(); const http = require('http').Server(app); const io = require('socket.io')(http);
-
Inisialisasi variabel
connectedUsers
untuk melacak jumlah pengguna terhubung:let connectedUsers = 0;
-
Menggunakan event listener
connection
untuk menangani koneksi baru:io.on('connection', (socket) => { connectedUsers++; io.emit('userCount', connectedUsers); socket.on('disconnect', () => { connectedUsers--; io.emit('userCount', connectedUsers); }); });
Saat ada koneksi baru,
connectedUsers
akan ditambahkan satu dan eventuserCount
akan dikirim ke semua pengguna yang terhubung. Ketika koneksi terputus,connectedUsers
akan dikurangi satu dan eventuserCount
akan kembali dikirim. -
Menjalankan server pada port 3000:
http.listen(3000, () => { console.log('Server listening on port 3000'); });
Server akan berjalan di
http://localhost:3000
.
Tidak ada informasi lisensi yang tersedia.