Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja
Skodev
Belajar coding dalam bahasa Indonesia
Daftar Isi:
Menangani HTTP Request dan Response di Node.js adalah bagian penting dalam pengembangan aplikasi web. Dengan pemahaman yang benar, kamu bisa membuat server yang efisien dan responsif. Artikel ini akan membantu kamu memahami dasar-dasar menangani HTTP request dan response.
Node.js menyediakan module bawaan bernama http
yang memungkinkan kita untuk menangani request dan response.
const http = require('http');
Dengan module http
, kamu bisa membuat server sederhana.
Gunakan metode createServer()
untuk membuat server:
const server = http.createServer((req, res) => {
res.statusCode = 200;
res.setHeader('Content-Type', 'text/plain');
res.end('Hello World\n');
});
Server ini merespons setiap request dengan membalas “Hello World”. Coba jalankan dan lihat di browser.
Setiap kali ada request ke server, Node.js memberikan objek request
(req). Objek ini berisi informasi penting seperti URL, metode HTTP (GET, POST, dll), dan header.
Kamu bisa mendapatkan URL yang diminta dan metode HTTP dengan cara berikut:
console.log(req.url);
console.log(req.method);
Dengan ini, servermu bisa berfungsi berdasarkan URL dan metode berbeda.
Objek response
(res) memungkinkan kamu untuk menentukan bagaimana server merespons request.
Kamu bisa menentukan kode status HTTP, jenis konten, dan isi balasan:
res.statusCode = 200; // OK
res.setHeader('Content-Type', 'text/plain');
res.end('Isi dari response');
Ini akan mengirimkan balasan “Isi dari response” kepada klien.
Setelah menulis kode server, jalankan server dan dengarkan port tertentu:
server.listen(3000, '127.0.0.1', () => {
console.log('Server berjalan di http://127.0.0.1:3000/');
});
Ini membuat server aktif di port 3000. Sekarang, kamu bisa mengaksesnya lewat browser.
Dengan mengikuti langkah-langkah ini, kamu sudah bisa membuat server HTTP dasar menggunakan Node.js. Praktek dan eksplorasi lebih lanjut diperlukan untuk menguasai berbagai fitur yang lebih kompleks. Selamat mencoba!
Link terkait: