Search

url

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κ³Ό κ΄€λ ¨λœ λ‹€μ–‘ν•œ μž‘μ—…μ„ νŽΈλ¦¬ν•˜κ²Œ μˆ˜ν–‰ν•  수 μžˆμŠ΅λ‹ˆλ‹€.