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

Logo Koala Skodev mengetik

Skodev

Belajar coding dalam bahasa Indonesia

REQUEST DAN RESPONSE DENGAN MODUL `HTTP` DI NODE.JS

Pelajari cara menangani permintaan dan respons menggunakan modul `http` di Node.js dengan mudah dalam panduan ini.

Daftar Isi:

Membuat Server
Menangani Request
Mengirim Response

Untuk memulai membuat aplikasi web dengan Node.js, kita perlu memahami bagaimana menangani request (permintaan) dan response (tanggapan). Modul http di Node.js menyediakan fungsi dasar untuk ini.

Membuat Server

Langkah pertama adalah membuat server. Modul http memungkinkan kita mendengarkan permintaan pada port tertentu dan memberikan respons.

const http = require('http');

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

// Server mendengarkan pada port 3000
server.listen(3000, () => {
    console.log('Server berjalan di http://localhost:3000');
});

Kode di atas membuat server yang mengirim “Halo, Dunia!” sebagai respons setiap kali ada permintaan.

Menangani Request

Setiap kali ada permintaan dari klien, Node.js memberikan objek request yang berisi informasi tentang permintaan tersebut.

Mengambil URL dan Metode

console.log(`URL: ${req.url}`);
console.log(`Metode: ${req.method}`);

Memproses Header

Untuk memproses header dari permintaan:

console.log('Header: ', req.headers);

Mengirim Response

Mengirimkan respons melibatkan pengaturan status dan pengunggahan data.

Menetapkan Kode Status

Kode status menunjukkan hasil dari permintaan, contohnya 200 untuk sukses atau 404 untuk tidak ditemukan.

res.statusCode = 200; // Berhasil

Menetapkan Header

res.setHeader('Content-Type', 'text/html');

Mengirimkan Data

Data yang akan dikirimkan ditulis di res.end().

res.end('<h1>Halo, Dunia!</h1>');

Dengan ini, kamu dapat memulai menangani request dan response di Node.js menggunakan modul http dengan lebih percaya diri. Praktik membuat server sederhana ini juga dapat kamu kembangkan lebih lanjut sesuai kebutuhan.


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