ObjectUrl객체
UrlObject는 URL 정보를 표현하는데 사용되는 객체로, UrlObject 객체를 이용하면 URL 주소를 쉽게 표현하고 조작할 수 있습니다.
UrlObject는 URL을 빠르게 구문 분석하고 형식을 지정할 수 있는 구문 분석 및 형식 지정 메서드와 같은 많은 유용한 메서드와 속성을 캡슐화합니다.
UrlObject 개체의 경우 다음과 같은 방법으로 만들 수 있습니다.
- 사용urlStringCreateUrlObject. 이 방법에서는 구문 분석이 자동으로 URL을 구문 분석합니다. URL이 불법인 경우 예외가 발생합니다.
1
2
3
4const url = require('url');
const parsedURL = url.parse('https://www.google.com');
console.log(parsedURL);
- 구성 매개변수를 사용하여 UrlObject를 만듭니다.
1
2
3
4
5
6
7
8
9
10
11
12const url = require('url');
const parsedURL = new url.URL({
protocol: 'https:',
hostname: 'www.google.com',
pathname: '/search',
query: {
q: 'hello world',
}
});
console.log(parsedURL);
상속관계
건설자
UrlObject
매개변수를 사용하여 생성된 UrlObject 객체 생성자
1new UrlObject(Object args);
호출 매개변수:
- args: 객체, 구성 매개변수를 지정하는 사전 객체 지원되는 필드는 프로토콜, 슬래시, 사용자 이름, 비밀번호, 호스트 이름, 포트, 경로 이름, 쿼리,hash
UrlObject 객체 생성자, 사용url문자열 구성
1
2
3new UrlObject(String url = "",
Boolean parseQueryString = false,
Boolean slashesDenoteHost = false);
호출 매개변수:
- url: 문자열, 지정된 생성자url끈
- parseQueryString: 부울, 쿼리 구문 분석 여부를 지정합니다.
- slashesDenoteHost: 부울, 기본값은 false입니다. true로 설정하면 문자열 '//' 뒤와 다음 '/' 앞의 문자열이 호스트로 구문 분석됩니다(예: '//foo/bar'). 결과는 { 호스트여야 합니다. : 'foo', 경로 이름: '/bar'} 대신 {pathname: '//foo/bar'}
구성원 속성
href
현재 UrlObject 객체의 문자열, 쿼리 및 전체 문자열 설정url다른 모든 속성에서 조합된 주소 설명
1String UrlObject.href;
protocol
현재 UrlObject 객체에서 프로토콜 이름을 문자열로 쿼리하고 설정합니다.
1String UrlObject.protocol;
slashes
현재 UrlObject 객체에 이중 슬래시가 포함되어 있는지 여부를 부울, 쿼리 및 설정합니다.
1Boolean UrlObject.slashes;
auth
사용자 이름 및 비밀번호 속성으로 구성된 현재 UrlObject 객체의 전체 확인 문자열을 문자열, 쿼리 및 설정합니다.
1String UrlObject.auth;
username
현재 UrlObject 개체에서 인증된 사용자를 문자열로 쿼리하고 설정합니다.
1String UrlObject.username;
password
현재 UrlObject 객체에서 문자열, 쿼리 및 확인 비밀번호 설정
1String UrlObject.password;
host
hastname 및 port로 조합된 현재 UrlObject 개체의 전체 호스트 설명을 문자열로 쿼리하고 설정합니다.
1String UrlObject.host;
hostname
현재 UrlObject 개체에서 문자열, 쿼리 및 호스트 이름 설정
1String UrlObject.hostname;
port
현재 UrlObject 객체의 문자열, 쿼리 및 포트 번호 설정
1String UrlObject.port;
path
경로 이름과 쿼리로 조합된 현재 UrlObject 객체의 문자열, 쿼리 및 전체 요청 경로(요청 포함) 설정
1String UrlObject.path;
pathname
현재 UrlObject 객체의 문자열, 쿼리 및 경로 설정
1String UrlObject.pathname;
search
문자열, 쿼리 및 현재 UrlObject 개체의 요청 문자열("?" 포함) 설정("?" + 쿼리와 동일)
1String UrlObject.search;
query
현재 UrlObject 개체의 요청 문자열 값, 쿼리 및 설정("?" 제외)
1Value UrlObject.query;
hash
현재 UrlObject 객체("#" 포함)에서 문자열, 쿼리 및 요청 앵커 포인트 설정
1String UrlObject.hash;
searchParams
HttpCollection, 현재 UrlObject 개체에서 요청 문자열을 쿼리합니다("?" 제외).
1readonly HttpCollection UrlObject.searchParams;
멤버 함수
parse
구문 분석url끈
1
2
3UrlObject.parse(String url,
Boolean parseQueryString = false,
Boolean slashesDenoteHost = false);
호출 매개변수:
- url: 문자열, 구문 분석해야 할 항목을 지정합니다.url끈
- parseQueryString: 부울, 쿼리 구문 분석 여부를 지정합니다.
- slashesDenoteHost: 부울, 기본값은 false입니다. true로 설정하면 문자열 '//' 뒤와 다음 '/' 앞의 문자열이 호스트로 구문 분석됩니다(예: '//foo/bar'). 결과는 { 호스트여야 합니다. : 'foo', 경로 이름: '/bar'} 대신 {pathname: '//foo/bar'}
format
지정된 매개변수를 사용하여 UrlObject를 구성합니다.
1UrlObject.format(Object args);
호출 매개변수:
- args: 객체, 구성 매개변수를 지정하는 사전 객체 지원되는 필드는 프로토콜, 슬래시, 사용자 이름, 비밀번호, 호스트 이름, 포트, 경로 이름, 쿼리,hash
resolve
초기화url경로, 새 경로가 상대 경로인지 절대 경로인지 자동으로 식별합니다.
1UrlObject UrlObject.resolve(String url);
호출 매개변수:
- url: 문자열, 새 경로를 지정합니다.
결과 반환:
- UrlObject, 재배치 데이터가 포함된 객체를 반환합니다.
normalize
표준화된 경로
1UrlObject.normalize();
toString
객체의 문자열 표현을 반환하며 일반적으로 "[Native Object]"를 반환하며 객체 자체의 특성에 따라 다시 구현될 수 있습니다.
1String UrlObject.toString();
결과 반환:
- String, 객체의 문자열 표현을 반환합니다.
toJSON
객체의 JSON 형식 표현을 반환하며 일반적으로 객체에 의해 정의된 읽을 수 있는 속성 컬렉션을 반환합니다.
1Value UrlObject.toJSON(String key = "");
호출 매개변수:
- key: 문자열, 사용되지 않음
결과 반환:
- Value, 직렬화 가능한 JSON을 포함하는 값을 반환합니다.