객체 내장 객체

ObjectUrl객체

UrlObject는 URL 정보를 표현하는데 사용되는 객체로, UrlObject 객체를 이용하면 URL 주소를 쉽게 표현하고 조작할 수 있습니다.

UrlObject는 URL을 빠르게 구문 분석하고 형식을 지정할 수 있는 구문 분석 및 형식 지정 메서드와 같은 많은 유용한 메서드와 속성을 캡슐화합니다.

UrlObject 개체의 경우 다음과 같은 방법으로 만들 수 있습니다.

  1. 사용urlStringCreateUrlObject. 이 방법에서는 구문 분석이 자동으로 URL을 구문 분석합니다. URL이 불법인 경우 예외가 발생합니다.
1 2 3 4
const url = require('url'); const parsedURL = url.parse('https://www.google.com'); console.log(parsedURL);
  1. 구성 매개변수를 사용하여 UrlObject를 만듭니다.
1 2 3 4 5 6 7 8 9 10 11 12
const 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 객체 생성자

1
new UrlObject(Object args);

호출 매개변수:

  • args: 객체, 구성 매개변수를 지정하는 사전 객체 지원되는 필드는 프로토콜, 슬래시, 사용자 이름, 비밀번호, 호스트 이름, 포트, 경로 이름, 쿼리,hash

UrlObject 객체 생성자, 사용url문자열 구성

1 2 3
new 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다른 모든 속성에서 조합된 주소 설명

1
String UrlObject.href;

protocol

현재 UrlObject 객체에서 프로토콜 이름을 문자열로 쿼리하고 설정합니다.

1
String UrlObject.protocol;

slashes

현재 UrlObject 객체에 이중 슬래시가 포함되어 있는지 여부를 부울, 쿼리 및 설정합니다.

1
Boolean UrlObject.slashes;

auth

사용자 이름 및 비밀번호 속성으로 구성된 현재 UrlObject 객체의 전체 확인 문자열을 문자열, 쿼리 및 설정합니다.

1
String UrlObject.auth;

username

현재 UrlObject 개체에서 인증된 사용자를 문자열로 쿼리하고 설정합니다.

1
String UrlObject.username;

password

현재 UrlObject 객체에서 문자열, 쿼리 및 확인 비밀번호 설정

1
String UrlObject.password;

host

hastname 및 port로 조합된 현재 UrlObject 개체의 전체 호스트 설명을 문자열로 쿼리하고 설정합니다.

1
String UrlObject.host;

hostname

현재 UrlObject 개체에서 문자열, 쿼리 및 호스트 이름 설정

1
String UrlObject.hostname;

port

현재 UrlObject 객체의 문자열, 쿼리 및 포트 번호 설정

1
String UrlObject.port;

path

경로 이름과 쿼리로 조합된 현재 UrlObject 객체의 문자열, 쿼리 및 전체 요청 경로(요청 포함) 설정

1
String UrlObject.path;

pathname

현재 UrlObject 객체의 문자열, 쿼리 및 경로 설정

1
String UrlObject.pathname;

문자열, 쿼리 및 현재 UrlObject 개체의 요청 문자열("?" 포함) 설정("?" + 쿼리와 동일)

1
String UrlObject.search;

query

현재 UrlObject 개체의 요청 문자열 값, 쿼리 및 설정("?" 제외)

1
Value UrlObject.query;

hash

현재 UrlObject 객체("#" 포함)에서 문자열, 쿼리 및 요청 앵커 포인트 설정

1
String UrlObject.hash;

searchParams

HttpCollection, 현재 UrlObject 개체에서 요청 문자열을 쿼리합니다("?" 제외).

1
readonly HttpCollection UrlObject.searchParams;

멤버 함수

parse

구문 분석url

1 2 3
UrlObject.parse(String url, Boolean parseQueryString = false, Boolean slashesDenoteHost = false);

호출 매개변수:

  • url: 문자열, 구문 분석해야 할 항목을 지정합니다.url
  • parseQueryString: 부울, 쿼리 구문 분석 여부를 지정합니다.
  • slashesDenoteHost: 부울, 기본값은 false입니다. true로 설정하면 문자열 '//' 뒤와 다음 '/' 앞의 문자열이 호스트로 구문 분석됩니다(예: '//foo/bar'). 결과는 { 호스트여야 합니다. : 'foo', 경로 이름: '/bar'} 대신 {pathname: '//foo/bar'}

format

지정된 매개변수를 사용하여 UrlObject를 구성합니다.

1
UrlObject.format(Object args);

호출 매개변수:

  • args: 객체, 구성 매개변수를 지정하는 사전 객체 지원되는 필드는 프로토콜, 슬래시, 사용자 이름, 비밀번호, 호스트 이름, 포트, 경로 이름, 쿼리,hash

resolve

초기화url경로, 새 경로가 상대 경로인지 절대 경로인지 자동으로 식별합니다.

1
UrlObject UrlObject.resolve(String url);

호출 매개변수:

  • url: 문자열, 새 경로를 지정합니다.

결과 반환:

  • UrlObject, 재배치 데이터가 포함된 객체를 반환합니다.

normalize

표준화된 경로

1
UrlObject.normalize();

toString

객체의 문자열 표현을 반환하며 일반적으로 "[Native Object]"를 반환하며 객체 자체의 특성에 따라 다시 구현될 수 있습니다.

1
String UrlObject.toString();

결과 반환:

  • String, 객체의 문자열 표현을 반환합니다.

toJSON

객체의 JSON 형식 표현을 반환하며 일반적으로 객체에 의해 정의된 읽을 수 있는 속성 컬렉션을 반환합니다.

1
Value UrlObject.toJSON(String key = "");

호출 매개변수:

  • key: 문자열, 사용되지 않음

결과 반환:

  • Value, 직렬화 가능한 JSON을 포함하는 값을 반환합니다.