url
: URL κ³Ό κ΄λ ¨λ κΈ°λ₯μ μ 곡νλ node.js λ΄μ₯ λͺ¨λ
url λͺ¨λμ Node.jsμ λ΄μ₯ λͺ¨λ μ€ νλλ‘, URLκ³Ό κ΄λ ¨λ κΈ°λ₯μ μ 곡ν©λλ€. μ΄ λͺ¨λμ μ¬μ©νλ©΄ URLμ νμ±νκ³ μ‘°μνλ λ° λμμ΄ λ©λλ€. μ£Όμ κΈ°λ₯μλ URLμ νμ±νμ¬ κ΅¬μ± μμμ μ κ·Όνλ κΈ°λ₯, URLμ μ‘°μνμ¬ μλ‘μ΄ URLμ μμ±νλ κΈ°λ₯, URL λ¬Έμμ΄μ μ΄μ€μΌμ΄ννλ κΈ°λ₯ λ±μ΄ μμ΅λλ€.
url λͺ¨λμ μ¬μ©νλ €λ©΄ λ¨Όμ λͺ¨λμ κ°μ ΈμμΌ ν©λλ€. λ€μμ κΈ°λ³Έμ μΈ μ¬μ©λ²μ
λλ€.
const url = require('url');
// URL νμ±
const myURL = new URL('<https://example.com/path?query=string>');
console.log(myURL.hostname); // "example.com"
console.log(myURL.searchParams.get('query')); // "string"
// μλ‘μ΄ URL μμ±
const newURL = new URL('/relative-path', '<https://example.com>');
console.log(newURL.href); // "<https://example.com/relative-path>"
// URL λ¬Έμμ΄ μ΄μ€μΌμ΄ν
const escapedURL = url.format({
protocol: 'https',
host: 'example.com',
pathname: '/path with spaces',
});
console.log(escapedURL); // "<https://example.com/path%20with%20spaces>"
JavaScript
볡μ¬
μ΄λ κ² url λͺ¨λμ μ¬μ©νμ¬ URLμ λ€λ£° μ μμ΅λλ€. λ μμΈν λ΄μ©μ Node.js 곡μ λ¬Έμμμ νμΈνμ€ μ μμ΅λλ€.
μ μ
url λͺ¨λμ Node.jsμμ μ 곡νλ λ΄μ₯ λͺ¨λ μ€ νλλ‘, URLκ³Ό κ΄λ ¨λ μμ
μ μννκΈ° μν κΈ°λ₯μ μ 곡ν©λλ€. URLμ νμ±νκ³ κ΅¬μ±νλ λ±μ μμ
μ μ½κ² ν μ μλλ‘ λμμ€λλ€.
λ¬Έλ²
url λͺ¨λμ Node.jsμμ κΈ°λ³Έμ μΌλ‘ μ 곡λκΈ° λλ¬Έμ λ³λμ μ€μΉ μμ΄ μ¬μ©ν μ μμ΅λλ€. λͺ¨λμ κ°μ Έμ€κΈ° μν΄ requireλ₯Ό μ¬μ©ν©λλ€.
const url = require('url');
JavaScript
볡μ¬
μ£Όμ μμ± λ° λ©μλ
λ©μλ/μμ± | μ€λͺ
| μμ μ½λ |
url.parse() | URL λ¬Έμμ΄μ νμ±νμ¬ URL κ°μ²΄λ‘ λ³ν | const parsedUrl = url.parse(urlString, true); |
url.format() | URL κ°μ²΄λ₯Ό λ¬Έμμ΄λ‘ λ³ν | const formattedUrl = url.format(parsedUrl); |
url.resolve() | μλ κ²½λ‘λ₯Ό κΈ°μ€ κ²½λ‘μ μλμ μΌλ‘ ν΄μνμ¬ μ λ κ²½λ‘λ‘ λ³ν | const resolvedUrl = url.resolve('/images', 'logo.png'); |
μμ μ½λ
const url = require('url');
const urlString = 'https://www.example.com:8080/path?query=string#fragment';
// URL νμ±
const parsedUrl = url.parse(urlString, true);
console.log('Parsed URL:', parsedUrl);
// URL κ°μ²΄λ₯Ό λ¬Έμμ΄λ‘ λ³ν
const formattedUrl = url.format(parsedUrl);
console.log('Formatted URL:', formattedUrl);
// μλ κ²½λ‘ ν΄μ
const resolvedUrl = url.resolve('/images', 'logo.png');
console.log('Resolved URL:', resolvedUrl);
JavaScript
볡μ¬
μ¬μ© λͺ©μ
url λͺ¨λμ μ£Όλ‘ λ€μκ³Ό κ°μ μμ
μ μ¬μ©λ©λλ€:
β’
URL νμ± λ° κ΅¬μ±
β’
μλ κ²½λ‘μ ν΄μκ³Ό μ λ κ²½λ‘ λ³ν
β’
URL κ°μ²΄μ λ¬Έμμ΄ κ°μ λ³ν
url λͺ¨λμ μ¬μ©νλ©΄ μΉ κ°λ°μμ URLκ³Ό κ΄λ ¨λ λ€μν μμ
μ νΈλ¦¬νκ² μνν μ μμ΅λλ€.