دوره‌ها / Node.js / URL Module (URL Parsing)

URL Module (URL Parsing)

15 دقیقه Article

URL Module: تجزیه URL در Node.js 🔗

ماژول url برای تجزیه و parse کردن URL ها استفاده میشه!

const url = require('url');

// Parse کردن URL
const myUrl = 'https://example.com:8080/path?name=John&age=30#section';
const parsedUrl = url.parse(myUrl, true); // true برای parse کردن query string

console.log(parsedUrl.href);     // کل URL
console.log(parsedUrl.protocol); // https:
console.log(parsedUrl.host);     // example.com:8080
console.log(parsedUrl.hostname); // example.com
console.log(parsedUrl.port);     // 8080
console.log(parsedUrl.pathname); // /path
console.log(parsedUrl.query);    // { name: 'John', age: '30' }
console.log(parsedUrl.hash);     // #section

ساخت URL:

const url = require('url');

// ساخت URL از اجزا
const myUrl = url.format({
    protocol: 'https',
    hostname: 'example.com',
    port: 8080,
    pathname: '/path',
    query: {
        name: 'John',
        age: 30
    }
});

console.log(myUrl);
// https://example.com:8080/path?name=John&age=30

URLSearchParams (Modern API):

// استفاده از URLSearchParams (روش مدرن)
const { URL } = require('url');

const myUrl = new URL('https://example.com/path?name=John&age=30');

console.log(myUrl.searchParams.get('name')); // John
console.log(myUrl.searchParams.get('age'));  // 30

// اضافه کردن parameter
myUrl.searchParams.append('city', 'Tehran');
console.log(myUrl.href);
// https://example.com/path?name=John&age=30&city=Tehran
✅ یاد گرفتید: url module برای کار با URL ها عالیه!

آماده رفتن به درس بعدی هستید؟

این درس را به پایان رساندید و می‌توانید به درس بعدی بروید.

برای ذخیره پیشرفت وارد شوید