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

Logo Koala Skodev mengetik

Skodev

Belajar coding dalam bahasa Indonesia

CARA MEMBUAT URL PARSER CUSTOM DI NODE.JS

Pelajari cara membuat URL parser custom di Node.js dengan langkah-langkah sederhana dan mudah diikuti.

Daftar Isi:

Mulai dengan Modul HTTP
Membuat Parser URL
Mengintegrasikan Parser dengan...
Uji Coba URL Parser

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.

Mulai dengan Modul HTTP

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');
});

Membuat Parser URL

Memecah URL

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),
    };
};

Menambahkan Fitur Ekstra

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;
};

Mengintegrasikan Parser dengan Server

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();
});

Uji Coba URL Parser

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!


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