모듈 기본 모듈

모듈 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 11
const { 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

1
UrlObject url.URL;

정적 함수

format

매개변수 구성UrlObject물체

1
static String url.format(Object args);

호출 매개변수:

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

결과 반환:

  • String, 성공적으로 구성된 문자열을 반환합니다.

parse

URL 문자열 구문 분석

1 2 3
static 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 2
static String url.resolve(String _from, String to);

호출 매개변수:

  • _from: 문자열, 소스 경로
  • to: 문자열, 상대 경로

결과 반환:

  • String, 획득한 절대 경로를 반환합니다.

fileURLToPath

URL 객체를 크로스 플랫폼 관련 절대 경로로 변환

1
static String url.fileURLToPath(UrlObject url);

호출 매개변수:

  • url:UrlObject, 변환해야 하는 URL 객체를 지정합니다.

결과 반환:

  • String, 변환된 절대 경로를 반환합니다.

URL 문자열을 크로스 플랫폼 관련 절대 경로로 변환

1
static String url.fileURLToPath(String url);

호출 매개변수:

  • url: 문자열, 변환해야 하는 URL 문자열을 지정합니다.

결과 반환:

  • String, 변환된 절대 경로를 반환합니다.

pathToFileURL

크로스 플랫폼 관련 절대 경로를 URL 객체로 변환

1
static UrlObject url.pathToFileURL(String path);

호출 매개변수:

  • path: 문자열, 변환할 절대 경로를 지정합니다.

결과 반환:

  • UrlObject, 변환된 URL 객체를 반환합니다.