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

Logo Koala Skodev mengetik

Skodev

Belajar coding dalam bahasa Indonesia

MENGGUNAKAN `HTTP` MODULE DI API NODE.JS

Pelajari cara menggunakan modul `http` di Node.js untuk membangun API sederhana dengan contoh kode yang jelas dan mudah dipahami.

Pada artikel ini, kita akan mempelajari cara menggunakan modul http di Node.js untuk membuat API sederhana. Modul http ini adalah bagian inti dari Node.js yang memungkinkan kita untuk membuat server dan menangani permintaan HTTP.

Membuat Server HTTP Sederhana

Langkah pertama dalam menggunakan modul http adalah membuat server HTTP. Berikut adalah langkah-langkah dan kodenya.

const http = require('http');

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

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

Penjelasan Kode

  • Mengimpor Modul: Kita mengimpor modul http dengan require().
  • Membuat Server: Fungsi http.createServer() menerima callback yang akan dipanggil setiap kali terdapat permintaan baru. Callback ini memiliki dua argumen: req (request) dan res (response).
  • Mengirim Respon: Kita mengatur kode status dan header dari respon, lalu mengakhiri respon dengan res.end().

Menangani Permintaan dan Respons

Server HTTP dapat menangani berbagai jenis permintaan. Kamu dapat memeriksa tipe permintaan dengan req.method.

Contoh Menangani Berbagai Rute

const server = http.createServer((req, res) => {
  if (req.url === '/' && req.method === 'GET') {
    res.writeHead(200, { 'Content-Type': 'text/plain' });
    res.end('Halaman Utama');
  } else if (req.url === '/tentang' && req.method === 'GET') {
    res.writeHead(200, { 'Content-Type': 'text/plain' });
    res.end('Tentang Kami');
  } else {
    res.writeHead(404, { 'Content-Type': 'text/plain' });
    res.end('Halaman Tidak Ditemukan');
  }
});

Penjelasan Kode

  • Cek Rute dan Metode: Kita menggunakan req.url dan req.method untuk memeriksa rute dan metode HTTP dari permintaan.
  • Respon Berdasarkan Rute: Memberikan respon yang berbeda-beda tergantung pada rute yang diakses.

Dengan pemahaman dasar ini, kamu sudah bisa mulai membuat lebih banyak fitur untuk API-mu dengan http module. Selamat mencoba!


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