строка запроса модуля
Модуль 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
8const 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
10const 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Кодирование безопасности части строки
1static String querystring.escape(String str);
Параметры звонка:
- str: строка, подлежащая кодированиюurl
Результаты возврата:
- String, возвращает закодированную строку
unescape
urlБезопасное декодирование строк
1static String querystring.unescape(String str);
Параметры звонка:
- str: строка, подлежащая декодированиюurl
Результаты возврата:
- String, возвращает декодированную строку
parse
Разобрать строку запроса
1
2
3
4static HttpCollection querystring.parse(String str,
String sep = "&",
String eq = "=",
Object opt = {});
Параметры звонка:
- str: Строка, строка для анализа.
- sep: строка, разделенная строка, используемая во время синтаксического анализа, по умолчанию &
- eq: Строка, строка назначения, используемая во время синтаксического анализа, значение по умолчанию =
- opt: Объект, параметры синтаксического анализа, пока не поддерживается.
Результаты возврата:
- HttpCollection, возвращает декодированный объект
stringify
Сериализация объекта в строку запроса
1
2
3
4static String querystring.stringify(Object obj,
String sep = "&",
String eq = "=",
Object opt = {});
Параметры звонка:
- obj: Объект, объект, который будет сериализован.
- sep: Строка, разделенная строка, используемая во время сериализации, по умолчанию &
- eq: Строка, строка назначения, используемая во время сериализации, значение по умолчанию =
- opt: Объект, параметры синтаксического анализа, пока не поддерживается.
Результаты возврата:
- String, возвращает сериализованную строку