Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja
Skodev
Belajar coding dalam bahasa Indonesia
Daftar Isi:
Ketika bekerja dengan aplikasi web, parsing URL adalah hal yang umum dilakukan. Dengan Node.js, kamu bisa membuat URL parser custom sendiri. Mari kita lihat caranya.
Node.js memiliki modul http
bawaan yang bisa kamu gunakan untuk server dasar. Kita akan memulai dengan membuat server sederhana:
const http = require('http');
const server = http.createServer((req, res) => {
const url = req.url;
res.writeHead(200, { 'Content-Type': 'text/plain' });
res.write(`URL yang diminta: ${url}`);
res.end();
});
server.listen(3000, () => {
console.log('Server berjalan pada port 3000');
});
Langkah pertama dalam membuat parser URL adalah memecah bagian-bagian URL yang berbeda seperti path, query, dll.
const urlParser = (url) => {
const urlObj = new URL(url, 'http://localhost');
return {
path: urlObj.pathname,
query: Object.fromEntries(urlObj.searchParams),
};
};
Tambahkan fitur tambahan jika dibutuhkan, seperti memeriksa format URL atau mengurai parameter lebih lanjut.
const advancedParser = (url) => {
const parsedData = urlParser(url);
if (!parsedData.path) {
throw new Error('Invalid URL: Path tidak ditemukan');
}
return parsedData;
};
Gunakan fungsi parser URL kamu dalam server untuk menangani request dengan lebih baik.
const server = http.createServer((req, res) => {
const hasilParsing = advancedParser(req.url);
res.writeHead(200, { 'Content-Type': 'application/json' });
res.write(JSON.stringify(hasilParsing));
res.end();
});
Jalankan server dan tes beberapa URL untuk melihat bagaimana parser kamu bekerja. Kamu dapat menggunakan alat seperti Postman atau cURL untuk mengirim permintaan ke server dan memeriksa responsnya.
Dengan mengikuti langkah-langkah di atas, kamu telah berhasil membuat URL parser custom dengan Node.js. Semoga artikel pendek ini membantu kamu memahami cara kerjanya!
Link terkait: