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!