Tutorial Node.js: Cara Membuat WebSocket Sederhana di cPanel untuk Pemula

Pengantar

Node.js memungkinkan pembuatan aplikasi real-time seperti chat room, notifikasi, atau WebSocket server. Di Plasawebhost, pengguna Cloud Hosting dengan akses SSH bisa membuat server WebSocket sederhana langsung di cPanel menggunakan Node.js versi terbaru (misalnya 22.21 LTS). Tutorial ini cocok untuk pemula yang baru belajar Node.js dan ingin mencoba aplikasi real-time di lingkungan shared hosting atau cloud hosting tanpa akses root.

Prasyarat

Sebelum memulai, pastikan:

  1. Memiliki Cloud Hosting Plasawebhost dengan akses SSH / Terminal.
  2. Node.js sudah terpasang melalui NVM, versi terbaru (misal 22.21 LTS).
  3. Familiar dengan terminal cPanel dan perintah dasar Linux.
    Jika belum install Node.js, silakan cek tutorial: Cara Install Node.js 22.21 LTS di cPanel dengan NVM.

Panduan Membuat WebSocket Sederhana di cPanel

  1. Membuat Direktori Proyek
    Masuk ke terminal cPanel, lalu buat direktori proyek WebSocket:
    mkdir ~/websocket-chat
    cd ~/websocket-chat
    
  2. Inisialisasi Proyek Node.js
    Jalankan perintah berikut untuk membuat package.json:
    npm init -y
    
  3. Instal Library WebSocket
    Kita akan menggunakan library ws, yang ringan dan populer untuk WebSocket:
    npm install ws
    
  4. Buat File Server WebSocket
    • Buat file server.js di direktori proyek:
      nano server.js
      
    • Kemudian tambahkan kode sederhana berikut:
      const WebSocket = require('ws');
      
      const wss = new WebSocket.Server({ port: 8080 });
      
      wss.on('connection', function connection(ws) {
        console.log('Client connected');
      
        ws.on('message', function incoming(message) {
          console.log('Received:', message);
      
          // Kirim balasan ke semua client
          wss.clients.forEach(function each(client) {
            if (client.readyState === WebSocket.OPEN) {
              client.send(`Server: ${message}`);
            }
          });
        });
      
        ws.send('Server: Selamat datang di WebSocket server!');
      });
      

      Penjelasan singkat:

      • Membuat WebSocket server di port 8080

      • Mengirim balasan ke semua client

      • Menampilkan pesan di console server

    • Simpan file dengan CTRL + O, keluar dengan CTRL + X.
  5. Menjalankan Server WebSocket
    • Di terminal, jalankan server:
      node server.js
      
    • Jika berhasil, terminal akan menampilkan:
      Client connected
      
      Artinya server siap menerima koneksi WebSocket.
  6. Menghubungkan Client
    Untuk menguji WebSocket, buat file client.html di direktori yang sama:
    
    
    
      
    
    
      

    WebSocket Client

    
      
      Kirim
    
      
    
    
    
    Ganti yourdomain.com dengan domain atau IP server kamu.
    Buka file ini di browser, lalu tes kirim pesan. Server akan mengirim balasan real-time.

Tips Penting

  • Port 8080 harus diizinkan di firewall server (untuk VPS). Di shared hosting, terkadang port custom dibatasi; cek dukungan Plasawebhost.
  • Gunakan NVM agar Node.js versi terbaru selalu aktif saat menjalankan server.
  • Untuk menjalankan server secara background, bisa gunakan:
    nohup node server.js &
    
    atau gunakan PM2 (process manager Node.js).

Kesimpulan


Artikel Lain

WhatsApp Kami

Support : +6282138153600

Admin Finance : +6285191239466