모듈 URL
url 처리 모듈 url 모듈은 구문 분석, 어셈블리, 접합 등을 포함한 URL 관련 작업을 처리하기 위한 Url 클래스를 제공합니다.
Url 클래스의 일반적으로 사용되는 속성과 메서드는 다음과 같습니다.
속성:
- href: 전체 URL 문자열을 반환합니다.
- 프로토콜: URL의 프로토콜 부분입니다.
- 호스트: URL의 호스트 부분입니다.
- auth: URL의 인증 부분입니다.
- 호스트 이름: URL의 호스트 이름 부분입니다.
- 포트: URL의 포트 부분입니다.
- 경로 이름: URL의 경로 부분입니다.
- 검색: URL의 쿼리 매개변수 문자열입니다.
- hash: URLhash부분.
방법:
- 해결(from, to): 절대 URL로 (또는 to와 from의 조합) 분석하고 구문 분석된 URL 객체를 반환합니다.
- 구문 분석(urlString): URL 문자열을 URL 객체로 구문 분석하고 객체를 반환합니다.
- format(urlObject): URL 객체를 URL 문자열로 형식화하고 반환합니다.
다음은 url 모듈의 예입니다:
1
2
3
4
5
6
7
8
9
10
11const {
URL
} = require('url');
const url = new URL('http://www.baidu.com/s?ie=UTF-8&wd=fibjs#hash');
console.log(url.protocol); // 'http:'
console.log(url.host); // 'www.baidu.com'
console.log(url.path); // '/s?ie=UTF-8&wd=fibjs'
console.log(url.hash); // '#hash'
console.log(url.href); // 'http://www.baidu.com/s?ie=UTF-8&wd=fibjs&query=fibjs#hash'
이 예에서는 url 모듈을 사용하여 URL 문자열을 구문 분석한 다음 이를 새 URL 문자열로 다시 조립하는 방법을 보여줍니다.
물체
URL
만들다UrlObject요청 객체, 참조UrlObject
1UrlObject url.URL;
정적 함수
format
매개변수 구성UrlObject물체
1static String url.format(Object args);
호출 매개변수:
- args: 객체, 구성 매개변수를 지정하는 사전 객체 지원되는 필드는 프로토콜, 슬래시, 사용자 이름, 비밀번호, 호스트 이름, 포트, 경로 이름, 쿼리,hash
결과 반환:
- String, 성공적으로 구성된 문자열을 반환합니다.
parse
URL 문자열 구문 분석
1
2
3static UrlObject url.parse(String url,
Boolean parseQueryString = false,
Boolean slashesDenoteHost = false);
호출 매개변수:
- url: 문자열, 구문 분석해야 하는 URL 문자열을 지정합니다.
- parseQueryString: 부울, 쿼리 구문 분석 여부를 지정합니다.
- slashesDenoteHost: 부울, 기본값은 false입니다. true로 설정하면 문자열 '//' 뒤와 다음 '/' 앞의 문자열이 호스트로 구문 분석됩니다(예: '//foo/bar'). 결과는 { 호스트여야 합니다. : 'foo', 경로 이름: '/bar'} 대신 {pathname: '//foo/bar'}
결과 반환:
- UrlObject, 구문 분석된 데이터가 포함된 객체를 반환합니다.
resolve
상대 경로를 절대 경로로 병합
1
2static String url.resolve(String _from,
String to);
호출 매개변수:
- _from: 문자열, 소스 경로
- to: 문자열, 상대 경로
결과 반환:
- String, 획득한 절대 경로를 반환합니다.
fileURLToPath
URL 객체를 크로스 플랫폼 관련 절대 경로로 변환
1static String url.fileURLToPath(UrlObject url);
호출 매개변수:
- url:UrlObject, 변환해야 하는 URL 객체를 지정합니다.
결과 반환:
- String, 변환된 절대 경로를 반환합니다.
URL 문자열을 크로스 플랫폼 관련 절대 경로로 변환
1static String url.fileURLToPath(String url);
호출 매개변수:
- url: 문자열, 변환해야 하는 URL 문자열을 지정합니다.
결과 반환:
- String, 변환된 절대 경로를 반환합니다.
pathToFileURL
크로스 플랫폼 관련 절대 경로를 URL 객체로 변환
1static UrlObject url.pathToFileURL(String path);
호출 매개변수:
- path: 문자열, 변환할 절대 경로를 지정합니다.
결과 반환:
- UrlObject, 변환된 URL 객체를 반환합니다.