В новом коде предпочитайте URLSearchParams. node:querystring остаётся доступным
для совместимости с существующими пакетами.
import querystring from "node:querystring";
const parsed = querystring.parse("name=Ada&role=engineer&role=manager");
console.log(parsed.role); // ["engineer", "manager"]
console.log(querystring.stringify({ name: "Ada", role: ["engineer", "manager"] }));
// name=Ada&role=engineer&role=managerМодуль экспортирует parse, stringify, escape, unescape и псевдонимы
decode и encode. Поддерживаются пользовательские разделители пар и символы
присваивания.
parse преобразует + в пробелы, объединяет повторяющиеся ключи в массивы и
возвращает объект с прототипом null. unescape не преобразует +.
Значения-массивы, переданные в stringify, превращаются в повторяющиеся пары ключ/значение.
Стандартные параметры и правила приведения типов описаны в документации Node.js по querystring.
Reference
Status: Full · Not measured · since 1.1.0
Exports
| Export | Kind | Status | Notes |
|---|---|---|---|
parse() | function | Full | Parses a URL query string into a key-value object |
stringify() | function | Full | Serializes an object into a URL query string |
escape() | function | Full | Percent-encodes a string for use in a query string |
unescape() | function | Full | Decodes a percent-encoded query string component |
encode() | function | Full | Alias for stringify(); serializes an object into a query string |
decode() | function | Full | Alias for parse(); parses a query string into a key-value object |