모듈 기본 모듈

모듈 쿼리 문자열

querystring 모듈은 URL 쿼리 매개변수를 구문 분석하고 직렬화하기 위한 몇 가지 실용적인 기능을 제공합니다. querystring 모듈을 사용하면 URL 쿼리 매개변수를 객체 또는 문자열로 쉽게 구문 분석할 수 있으며 객체를 URL 쿼리 매개변수 문자열로 직렬화할 수도 있습니다.

다음은 querystring모듈에서 일반적으로 사용되는 기능입니다.

  • querystring.parse(str[, sep[, eq[, options]]]): URL 쿼리 매개변수를 객체로 구문 분석합니다.
  • querystring.stringify(obj[, sep[, eq[, options]]]): 객체를 URL 쿼리 매개변수 문자열로 직렬화합니다.

그 중 str파싱할 URL 쿼리 매개변수 문자열과 obj직렬화할 객체입니다.

다음 예에서는 querystring모듈을 사용하여 URL의 쿼리 매개변수를 개체로 구문 분석하는 방법을 보여줍니다.

1 2 3 4 5 6 7 8
const querystring = require('querystring'); const url = 'https://www.example.com/path/to/page?foo=bar&baz=qux'; const search = new URL(url).search; // return '?foo=bar&baz=qux' const query = querystring.parse(search.slice(1)); // parse query string console.log(query); // output { foo: 'bar', baz: 'qux' }

위의 코드는 먼저 URL을 얻은 다음, 여기에서 쿼리 매개변수 부분을 추출하고, querystring.parse()함수를 사용하여 이를 객체로 구문 분석하고, 마지막으로 객체를 인쇄합니다.

다음 예제에서는 querystring모듈을 사용하여 객체를 URL 쿼리 매개변수 문자열로 직렬화하는 방법을 보여줍니다.

1 2 3 4 5 6 7 8 9 10
const querystring = require('querystring'); const obj = { foo: 'bar', baz: 'qux' }; const query = querystring.stringify(obj); console.log(query); // output "foo=bar&baz=qux"

위 코드에서는 객체가 먼저 정의된 다음 querystring.stringify()함수를 사용하여 이를 URL 쿼리 매개변수 문자열로 직렬화하고 마지막으로 문자열이 인쇄됩니다.

querystring모듈을 사용하면 URL 쿼리 매개변수를 쉽게 구문 분석하고 직렬화하여 번거로운 문자열 처리를 줄이고 코드의 가독성과 유지 관리성을 향상시킬 수 있다는 것을 알 수 있습니다 .

정적 함수

escape

url부분 문자열 보안 인코딩

1
static String querystring.escape(String str);

호출 매개변수:

  • str: 인코딩할 문자열url

결과 반환:

  • String, 인코딩된 문자열을 반환합니다.

unescape

url보안 문자열 디코딩

1
static String querystring.unescape(String str);

호출 매개변수:

  • str: 디코딩할 문자열url

결과 반환:

  • String, 디코딩된 문자열을 반환합니다.

parse

쿼리 문자열 구문 분석

1 2 3 4
static HttpCollection querystring.parse(String str, String sep = "&", String eq = "=", Object opt = {});

호출 매개변수:

  • str: String, 구문 분석할 문자열
  • sep: String, 구문 분석 중에 사용되는 분할 문자열, 기본값은 &
  • eq: String, 구문 분석 중에 사용되는 할당 문자열, 기본값은 =
  • opt: 객체, 파싱 매개변수, 아직 지원되지 않음

결과 반환:


stringify

개체를 쿼리 문자열로 직렬화

1 2 3 4
static String querystring.stringify(Object obj, String sep = "&", String eq = "=", Object opt = {});

호출 매개변수:

  • obj: Object, 직렬화할 객체
  • sep: String, 직렬화 중에 사용되는 분할 문자열, 기본값은 &
  • eq: String, 직렬화 중에 사용되는 할당 문자열, 기본값은 =
  • opt: 객체, 파싱 매개변수, 아직 지원되지 않음

결과 반환:

  • String, 직렬화된 문자열을 반환합니다.