Latihan 1: WebSocket & Real-time — Node.js

Latihan 1 dari materi WebSocket & Real-time di Node.js — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.

Simulasikan sistem chat real-time menggunakan EventEmitter (konsep dasar WebSocket).

Langkah:

  1. Import EventEmitter dengan require("events")
  2. Buat class ChatRoom yang extends EventEmitter
  3. Tambah method join(user), sendMessage(user, text), dan getMessages()
  4. Simulasikan 2 user bergabung dan mengirim pesan

Output yang diharapkan:

Budi bergabung ke chat
Siti bergabung ke chat
[Budi]: Halo semua!
[Siti]: Halo Budi!
Total pesan: 2

Hint