Базовый модуль модуля

строка запроса модуля

Модуль 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: Строка, строка для анализа.
  • sep: строка, разделенная строка, используемая во время синтаксического анализа, по умолчанию &
  • eq: Строка, строка назначения, используемая во время синтаксического анализа, значение по умолчанию =
  • opt: Объект, параметры синтаксического анализа, пока не поддерживается.

Результаты возврата:

  • HttpCollection, возвращает декодированный объект

stringify

Сериализация объекта в строку запроса

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

Параметры звонка:

  • obj: Объект, объект, который будет сериализован.
  • sep: Строка, разделенная строка, используемая во время сериализации, по умолчанию &
  • eq: Строка, строка назначения, используемая во время сериализации, значение по умолчанию =
  • opt: Объект, параметры синтаксического анализа, пока не поддерживается.

Результаты возврата:

  • String, возвращает сериализованную строку