Menangani Permintaan HTTP


1. Persiapan

Pastikan Anda sudah memiliki Node.js terinstal. Jika belum, Anda bisa mengunduhnya dari situs resmi Node.js.

2. Membuat Server HTTP

Buat file baru dengan nama server.js.

const http = require('http');

const server = http.createServer((req, res) => {
    res.writeHead(200, {'Content-Type': 'text/plain'});
    res.end('Selamat datang di server Node.js saya!');
});

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

3. Menjalankan Server

Buka terminal atau command prompt, lalu jalankan:

node server.js

Anda seharusnya melihat pesan "Server berjalan di http://localhost:3000". Buka alamat tersebut di browser Anda.

4. Menangani Rute Berbeda

Untuk menangani rute yang berbeda, Anda bisa menambahkan kondisi pada fungsi callback di createServer.

const http = require('http');

const server = http.createServer((req, res) => {
    if(req.url === '/') {
        res.writeHead(200, {'Content-Type': 'text/plain'});
        res.end('Ini adalah halaman utama.');
    } else if(req.url === '/tentang') {
        res.writeHead(200, {'Content-Type': 'text/plain'});
        res.end('Ini adalah halaman tentang.');
    } else {
        res.writeHead(404, {'Content-Type': 'text/plain'});
        res.end('Halaman tidak ditemukan.');
    }
});

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

5. Kesimpulan

Dengan modul http bawaan dari Node.js, Anda bisa dengan mudah membuat server HTTP dan menangani berbagai rute. Namun, untuk aplikasi yang lebih kompleks, Anda mungkin ingin mempertimbangkan penggunaan framework seperti Express.js yang menyediakan fitur tambahan dan memudahkan penanganan rute serta middleware.

Semoga tutorial ini membantu!