Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja
Skodev
Belajar coding dalam bahasa Indonesia
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.
Untuk membuat server sederhana dengan modul http
, ikuti langkah-langkah berikut:
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');
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).
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/
.
Server yang sudah kamu buat dapat menerima berbagai permintaan HTTP, seperti GET dan POST. Berikut adalah cara menangani berbagai jenis permintaan:
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');
}
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!
Link terkait: