Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja

Logo Koala Skodev mengetik

Skodev

Belajar coding dalam bahasa Indonesia

PENGGUNAAN `HTTP` MODULE UNTUK MEMBUAT SERVER

Pelajari cara membuat server menggunakan modul `http` di Node.js dengan langkah-langkah sederhana dan mudah dipahami.

Ketika kamu bekerja dengan Node.js, salah satu hal dasar yang perlu kamu kuasai adalah membuat server. Untuk memulai, kamu bisa menggunakan modul bawaan Node.js yang disebut http. Modul ini memudahkan pengembang dalam menangani permintaan (request) dan respons HTTP secara efektif.

Membuat Server Sederhana

Untuk membuat server sederhana dengan modul http, ikuti langkah-langkah berikut:

  1. Import Modul http
    Langkah pertama adalah mengimport modul http ke dalam proyek Node.js kamu. Gunakan perintah berikut di awal file JavaScript:

    const http = require('http');
  2. Membuat Server
    Dengan http.createServer(), kamu bisa membuat server yang mendengarkan permintaan dari client:

    const server = http.createServer((req, res) => {
        res.statusCode = 200;
        res.setHeader('Content-Type', 'text/plain');
        res.end('Halo, dunia!');
    });

    Di sini, kita mendefinisikan sebuah callback function yang memproses objek req (request) dan res (response).

  3. Menjalankan Server
    Agar server dapat mulai mendengarkan permintaan, gunakan server.listen() pada port tertentu:

    const PORT = 3000;
    server.listen(PORT, () => {
        console.log(`Server berjalan di http://localhost:${PORT}/`);
    });

    Sekarang, server kamu akan aktif dan siap menerima permintaan pada http://localhost:3000/.

Menangani Permintaan HTTP

Server yang sudah kamu buat dapat menerima berbagai permintaan HTTP, seperti GET dan POST. Berikut adalah cara menangani berbagai jenis permintaan:

Contoh Penanganan Permintaan GET

Permintaan GET sering digunakan untuk mengambil data dari server. Kamu bisa menangani permintaan ini dengan memeriksa URL:

if (req.method === 'GET' && req.url === '/') {
    res.statusCode = 200;
    res.end('Ini adalah halaman utama');
}

Contoh Penanganan Permintaan POST

Untuk menangani permintaan POST yang sering digunakan dalam form submission:

if (req.method === 'POST' && req.url === '/submit') {
    let body = '';

    req.on('data', chunk => {
        body += chunk.toString();
    });

    req.on('end', () => {
        console.log('Data diterima:', body);
        res.end('Data sudah diterima');
    });
}

Dengan cara ini, kamu dapat menerima data yang dikirim melalui metode POST.

Menggunakan modul http di Node.js untuk membuat server cukup mudah, bukan? Kamu bisa mengembangkan lebih lanjut dengan menambahkan lebih banyak fitur sesuai kebutuhan aplikasi. Praktikkan terus agar semakin mahir!


Daftar newsletter skodev masukkan emailmu untuk dapat informasi menarik dari dunia koding