Эта часть полной строки URL от "?" (исключая?) « #» (если # существует) или до конца строки URL (если # не существует) называется строкой запроса.
Вы можете использовать метод Parse в модуле строки запроса для преобразования строки в объект. Использование метода Parse заключается в следующем:
queryString.parse (str, [sep], [eq], [options]);
STR представляет конвертированную строку запроса,
Сепаратор в сентябре. строка, по умолчанию есть &
уравнение Символ распределения в этой строке по умолчанию по умолчанию =. "=" Левый - ключ, а право - значение.
Параметры: это объект, в котором атрибут Maxkeys типа целочисленного значения может использоваться для указания количества атрибутов в преобразованном объекте. Если значение атрибута Maxkeys установлено на 0, его эффект равен тем, что не использует значение атрибута Maxkeys.
Кода -копия выглядит следующим образом:
var QueryString = require ("queryString");
var str = "username = guoyansi & age = 40 & sex = мужчина";
var res = queryString.parse (str);
console.log ("1:%j", res); // 1: {"имя пользователя": "guoyansi", "Age": "40", "sex": "Male"}
res = queryString.parse (str, "!");
console.log ("2:%j", res); // 2: {"username": "guoyansi & Age = 40 & sex = мужчина"}
res = queryString.parse (str, "&");
console.log ("3:%j", res); // 3: {"имя пользователя": "guoyansi", "Age": "40", "sex": "Male"}
str = "username = guoyansi! Возраст = 40! Пол = мужчина";
res = queryString.parse (str, "!");
console.log ("4:%j", res); // 4: {"имя пользователя": "guoyansi", "Age": "40", "sex": "Male"}
res = queryString.parse (str, "!", "=");
console.log ("5:%j", res); // 5: {"имя пользователя": "guoyansi", "Age": "40", "sex": "Male"}
res = queryString.parse (str, "!", ":");
console.log ("6:%j", res); // 6: {"username = guoyansi": "", "Age = 40": "", "sex = мужчина": ""}
res = queryString.parse (str, "!", "=", {maxkeys: 2});
console.log ("7:%j", res); // 7: {"имя пользователя": "guoyansi", "Age": "40"}
Stringify - это формат для преобразования строк в строки запроса.
QueryString.stringify (obj, [sep], [eq])
Кода -копия выглядит следующим образом:
var QueryString = require ("queryString");
var res = QueryString.Stringify ({"userName": "guoyansi", "Age": "40", "sex": "Male"});
console.log (res); // username = guoyansi & age = 40 & sex = мужчина
res = QueryString.Stringify ({"userName": "guoyansi", "Age": "40", "sex": "Male"}, "!");
Console.log (res); // username = guoyansi! Возраст = 40! Пол = мужчина
res = QueryString.Stringify ({"userName": "guoyansi", "Age": "40", "sex": "male"}, "&", ":");
Console.log (res); // Имя пользователя: Guoyansi & Age: 40 и пол: мужчина
res = QueryString.Stringify ({"userName": "guoyansi", "age": ["40", "24"]}, "&", "=");
console.log (res); // username = guoyansi & Age = 40 & Age = 24
В модуле URL вы можете использовать метод Parse () для преобразования строки URL в объект. В зависимости от различного содержимого в строке URL возможные свойства и их значения объекта следующие.
Href: преобразованная оригинальная строка URL.
Протокол: протокол, используемый клиентом при выполнении запроса.
Слош: используйте сепаратор «//» между протоколом и пути.
Хост: полный адрес и номер порта в строке URL. Этот адрес может быть IP -адресом или именем хоста.
AUTH: Информация об аутентификации в строке URL.
Имя хоста: полный адрес в строке URL, который может быть IP -адресом или имя хоста.
Поиск: строка запроса в строке URL, содержащую начальный символ "?"
Путь: путь в строке URL, содержащий строку запроса.
Запрос: строка запроса в строке URL не содержит начального символа "?" или объект, преобразованный на основе строки запроса (значение атрибута запроса определяется на основе параметров, используемых методом Parse ());
Хэш: Хэш -строка в строке URL, содержащую начальный символ "#".
url.parse (urlstr, [pareceSeceryString]);
Urlstr: это строка URL, которую необходимо преобразовать.
PareSeceRyString: это логическое значение. Когда параметр является истинным, модуль QueryString используется внутренне для преобразования строки запроса в объект. Когда значение параметра является ложным, операция преобразования не выполняется. По умолчанию ложь.
Кода -копия выглядит следующим образом:
var url = require ("url");
var str = "http: // user: pass@host, com: 8080/user/user.php? username = sisi & age = 24 & sex = male#name1";
var res = url.parse (str);
console.log (res);
Кода -копия выглядит следующим образом:
{Протокол: 'http:',
Слэш: правда,
auth: 'user: pass',
Хост: «Хост: 8080»,
Порт: '8080',
HostName: 'HOST',
хэш: '#name1',
Поиск: '? Имя пользователя = SISI & AGE = 24 & Sex = мужчина',
Запрос: «Имя пользователя = SISI & AGE = 24 и пол = мужчина»,
pathname: '/, comm/users/user.php',
Path: '/,com/users/user.php?username=sisi&age=24&sex=male',
href: 'http: // user: pass@host: 8080/, com/user/user.php? username = sisi & age = 24 & sex = male#name1'}
Кода -копия выглядит следующим образом:
var url = require ("url");
var str = "http: // user: pass@host, com: 8080/user/user.php? username = sisi & age = 24 & sex = male#name1";
var res = url.parse (str, true);
console.log (res);
Кода -копия выглядит следующим образом:
{Протокол: 'http:',
Слэш: правда,
auth: 'user: pass',
Хост: «Хост: 8080»,
Порт: '8080',
HostName: 'HOST',
хэш: '#name1',
Поиск: '? Имя пользователя = SISI & AGE = 24 & Sex = мужчина',
Запрос: {имя пользователя: 'sisi', возраст: '24', пол: «мужчина»},
pathname: '/, comm/users/user.php',
Path: '/,com/users/user.php?username=sisi&age=24&sex=male',
href: 'http: // user: pass@host: 8080/, com/user/user.php? username = sisi & age = 24 & sex = male#name1'}
Разница между первым примером и вторым примером заключается в том, что второй параметр parse приводит к разнице в запросе в результате
Вы можете преобразовать URL -преобразованный объект в строку URL.
Кода -копия выглядит следующим образом:
var url = require ("url");
var str = "http: // user: pass@host, com: 8080/user/user.php? username = sisi & age = 24 & sex = male#name1";
var res = url.parse (str, true);
console.log (url.format (res));
оказаться:
http: // user: pass@host: 8080/, com/user/user.php? username = sisi & age = 24 & sex = male#name1
Выше всего содержимое преобразования строк URL и строк запросов в узле. После тщательного изучения это на самом деле довольно просто.