Esta parte de una cadena de URL completa de "?" (¿excluyendo?) A " #" (si # existe) o al final de la cadena de URL (si # no existe) se llama cadena de consulta.
Puede usar el método de análisis en el módulo de cadena de consulta para convertir la cadena en un objeto. El uso del método de análisis es el siguiente:
QueryString.Parse (str, [sep], [eq], [opciones]);
STR representa la cadena de consulta convertida,
El separador en el sep. cadena, el valor predeterminado es &
Ec. El carácter de asignación en esta cadena predeterminado es =. "=" La izquierda es clave, y la derecha es valor.
Opciones: es un objeto, en el que se puede usar un atributo MaxKeys de un tipo de valor entero para especificar el número de atributos en el objeto convertido. Si el valor del atributo MaxKeys se establece en 0, su efecto es igual a no usar el valor del atributo MaxKeys.
La copia del código es la siguiente:
var QueryString = require ("QueryString");
var str = "username = Guoyansi & Age = 40 & Sex = Male";
var res = QueryString.Parse (str);
console.log ("1:%j", res); // 1: {"nombre de usuario": "guoyansi", "edad": "40", "sexo": "masculino"}
res = QueryString.Parse (str, "!");
console.log ("2:%j", res); // 2: {"nombre de usuario": "Guoyansi & Age = 40 & Sex = Male"}
res = QueryString.Parse (str, "&");
console.log ("3:%j", res); // 3: {"nombre de usuario": "guoyansi", "edad": "40", "sexo": "masculino"}
str = "username = Guoyansi! Age = 40! Sex = Male";
res = QueryString.Parse (str, "!");
console.log ("4:%j", res); // 4: {"nombre de usuario": "guoyansi", "edad": "40", "sexo": "masculino"}
res = QueryString.Parse (str, "!", "=");
console.log ("5:%j", res); // 5: {"nombre de usuario": "guoyansi", "edad": "40", "sexo": "masculino"}
res = QueryString.Parse (str, "!", ":");
console.log ("6:%j", res); // 6: {"username = guoyansi": "", "edad = 40": "", "sexo = macho": ""}
res = QueryString.Parse (str, "!", "=", {maxkeys: 2});
console.log ("7:%j", res); // 7: {"nombre de usuario": "guoyansi", "edad": "40"}
Stringify es el formato para convertir cadenas en cadenas de consulta.
QueryString.Stringify (OBJ, [SEP], [EQ])
La copia del código es la siguiente:
var QueryString = require ("QueryString");
var res = QueryString.stringify ({"nombre de usuario": "guoyansi", "edad": "40", "sexo": "masculino"});
console.log (res); // username = guoyansi & edad = 40 & sex = macho
res = QueryString.Stringify ({"nombre de usuario": "guoyansi", "edad": "40", "sexo": "masculino"}, "!");
console.log (res); // username = guoyansi! edad = 40! sexo = macho
res = QueryString.Stringify ({"nombre de usuario": "guoyansi", "edad": "40", "sexo": "masculino"}, "&", ":");
console.log (res); // nombre de usuario: guoyansi y edad: 40 y sexo: hombre
res = QueryString.Stringify ({"nombre de usuario": "guoyansi", "edad": ["40", "24"]}, "&", "=");
console.log (res); // username = Guoyansi & Age = 40 & Age = 24
En el módulo URL, puede usar el método parse () para convertir la cadena de URL en un objeto. Dependiendo de los diferentes contenidos en la cadena de URL, las posibles propiedades y sus significados del objeto son los siguientes.
Href: la cadena de URL original convertida.
Protocolo: el protocolo utilizado por el cliente al hacer una solicitud.
Slashes: use el separador "//" entre el protocolo y la ruta.
Host: la dirección completa y el número de puerto en la cadena URL. Esta dirección puede ser una dirección IP o un nombre de host.
Auth: Información de autenticación Parte en la cadena URL.
Nombre de host: la dirección completa en la cadena URL, que puede ser una dirección IP o un nombre de host.
Búsqueda: la cadena de consulta en la cadena de URL, que contiene el carácter inicial "?"
Ruta: ruta en la cadena de URL, que contiene cadena de consulta.
consulta: la cadena de consulta en la cadena de URL no contiene el carácter de inicio "?", o un objeto convertido en función de la cadena de consulta (el valor del atributo de consulta se determina en función de los parámetros utilizados por el método parse ());
Hash: cadena hash en la cadena de URL, que contiene el carácter inicial "#".
URL.PARSE (URLSTR, [Parsquerystring]);
URLSTR: es una cadena de URL que debe convertirse.
Parsquerystring: es un valor booleano. Cuando el parámetro es verdadero, el módulo de consulta se usa internamente para convertir la cadena de consulta en un objeto. Cuando el valor del parámetro es falso, la operación de conversión no se realiza. El valor predeterminado es falso.
La copia del código es la siguiente:
var url = require ("url");
var str = "http: // user: pass@host, com: 8080/users/user.php? username = sisi & Age = 24 & sex = macho#name1";
var res = url.parse (str);
console.log (res);
La copia del código es la siguiente:
{Protocolo: 'http:',
Clashes: Verdadero,
Auth: 'User: pase',
Anfitrión: 'Anfitrión: 8080',
Puerto: '8080',
nombre de host: 'host',
hash: '#name1',
Buscar: '? Nombre de usuario = Sisi & Age = 24 & Sex = Male',
consulta: 'username = sisi & age = 24 & sex = masculino',
PathName: '/,com/users/user.php',
Ruta: '/,com/users/user.php?username=sisi&age=24&sex=male',
href: 'http: // user: pass@host: 8080/, com/users/user.php? UserName = sisi & Age = 24 & Sex = Male#name1'}
La copia del código es la siguiente:
var url = require ("url");
var str = "http: // user: pass@host, com: 8080/users/user.php? username = sisi & Age = 24 & sex = macho#name1";
var res = url.parse (str, true);
console.log (res);
La copia del código es la siguiente:
{Protocolo: 'http:',
Clashes: Verdadero,
Auth: 'User: pase',
Anfitrión: 'Anfitrión: 8080',
Puerto: '8080',
nombre de host: 'host',
hash: '#name1',
Buscar: '? Nombre de usuario = Sisi & Age = 24 & Sex = Male',
consulta: {nombre de usuario: 'sisi', edad: '24', sexo: 'masculino'},
PathName: '/,com/users/user.php',
Ruta: '/,com/users/user.php?username=sisi&age=24&sex=male',
href: 'http: // user: pass@host: 8080/, com/users/user.php? UserName = sisi & Age = 24 & Sex = Male#name1'}
La diferencia entre el primer ejemplo y el segundo ejemplo es que el segundo parámetro de análisis conduce a la diferencia en la consulta en el resultado
Puede convertir un objeto convertido de URL en una cadena de URL.
La copia del código es la siguiente:
var url = require ("url");
var str = "http: // user: pass@host, com: 8080/users/user.php? username = sisi & Age = 24 & sex = macho#name1";
var res = url.parse (str, true);
console.log (url.format (res));
apagar:
http: // user: pase@host: 8080/, com/users/user.php? username = sisi & Age = 24 & sex = macho#name1
Lo anterior es todo el contenido de convertir cadenas de URL y cadenas de consulta en el nodo. Después de un estudio cuidadoso, en realidad es bastante simple.