Esta parte de uma sequência de URL completa de "?" (excluindo?) Para " #" (se # existe) ou até o final da string URL (se # não existir) é chamado de sequência de consulta.
Você pode usar o método Parse no módulo String de consulta para converter a sequência em um objeto. O uso do método Parse é o seguinte:
querystring.parse (str, [SEP], [eq], [opções]);
STR representa a sequência de consulta convertida,
O separador no set. string, o padrão é &
Eq. O caractere de alocação nesta string é padronizado para =. "=" A esquerda é a chave e a direita é o valor.
Opções: é um objeto, no qual um atributo maxkeys de um tipo de valor inteiro pode ser usado para especificar o número de atributos no objeto convertido. Se o valor do atributo maxkeys estiver definido como 0, seu efeito será igual a não usar o valor do atributo Maxkeys.
A cópia do código é a seguinte:
VAR querystring = requer ("querystring");
var str = "nome de usuário = guoyansi & idade = 40 e sexo = masculino";
var res = querystring.parse (str);
console.log ("1:%j", res); // 1: {"nome de usuário": "guoyansi", "idade": "40", "sexo": "masculino"}
res = querystring.parse (str, "!");
console.log ("2:%j", res); // 2: {"nome de usuário": "guoyansi & idade = 40 e sexo = masculino"}
res = querystring.parse (str, "&");
console.log ("3:%j", res); // 3: {"nome de usuário": "guoyansi", "idade": "40", "sexo": "masculino"}
str = "nome de usuário = guoyansi! Idade = 40! Sex = masculino";
res = querystring.parse (str, "!");
console.log ("4:%j", res); // 4: {"nome de usuário": "guoyansi", "idade": "40", "sexo": "masculino"}
res = querystring.parse (str, "!", "=");
console.log ("5:%j", res); // 5: {"nome de usuário": "guoyansi", "idade": "40", "sexo": "masculino"}
res = querystring.parse (str, "!", ":");
console.log ("6:%j", res); // 6: {"nome de usuário = guoyansi": "", "idade = 40": "", "sexo = masculino": ""}
res = querystring.parse (str, "!", "=", {maxkeys: 2});
console.log ("7:%j", res); // 7: {"nome de usuário": "guoyansi", "idade": "40"}
Stringify é o formato para converter strings em cadeias de consulta.
Querystring.Stringify (OBJ, [setembro], [Eq])
A cópia do código é a seguinte:
VAR querystring = requer ("querystring");
var res = querystring.Stringify ({"nome de usuário": "guoyansi", "idade": "40", "sexo": "masculino"});
console.log (res); // nome de usuário = guoyansi & idade = 40 e sexo = homem
res = querystring.Stringify ({"nome de usuário": "guoyansi", "idade": "40", "sexo": "masculino"}, "!");
console.log (res); // nome de usuário = guoyansi! Age = 40! Sex = masculino
res = Querystring.Stringify ({"nome de usuário": "guoyansi", "idade": "40", "sexo": "masculino"}, "&", ":");
console.log (res); // nome de usuário: guoyansi e idade: 40 e sexo: masculino
res = querystring.Stringify ({"nome de usuário": "guoyansi", "idade": ["40", "24"]}, "&", "=");
console.log (res); // nome de usuário = guoyansi & idade = 40 e idade = 24
No módulo URL, você pode usar o método parse () para converter a sequência de URL em um objeto. Dependendo dos diferentes conteúdos na sequência de URL, as propriedades possíveis e seus significados do objeto são os seguintes.
HREF: A sequência URL original convertida.
Protocolo: o protocolo usado pelo cliente ao fazer uma solicitação.
Slashes: use o separador "//" entre o protocolo e o caminho.
Host: o endereço completo e o número da porta na sequência de URL. Este endereço pode ser um endereço IP ou um nome de host.
Auth: Informações de autenticação Parte na sequência URL.
Nome do host: o endereço completo na sequência URL, que pode ser um endereço IP ou um nome de host.
Pesquisa: A sequência de consulta na sequência de URL, contendo o personagem inicial "?"
Caminho: Caminho na String URL, contendo String de consulta.
Consulta: a sequência de consulta na sequência de URL não contém o caractere inicial "?", ou um objeto convertido com base na sequência de consultas (o valor do atributo de consulta é determinado com base nos parâmetros usados pelo método parse ());
HASH: String de hash na sequência de URL, contendo o personagem inicial "#".
url.parse (urlstr, [parsequestring]);
URLSTR: é uma sequência de URL que precisa ser convertida.
Parsequestring: é um valor booleano. Quando o parâmetro é verdadeiro, o módulo de consulta é usado internamente para converter a sequência de consulta em um objeto. Quando o valor do parâmetro é falso, a operação de conversão não é realizada. O padrão é falso.
A cópia do código é a seguinte:
var url = requer ("url");
var str = "http: // user: pass@host, com: 8080/usuários/user.php? nome de usuário = sisi & idade = 24 & sexo = masculino#name1";
var res = url.parse (str);
console.log (res);
A cópia do código é a seguinte:
{protocolo: 'http:',
barras: verdadeiro,
Auth: 'Usuário: Pass',
Anfitrião: 'Host: 8080',
Porto: '8080',
Nome do host: 'host',
Hash: '#name1',
Pesquisa: '? Nome de usuário = sisi & idade = 24 e sexo = masculino',
consulta: 'nome de usuário = sisi & idade = 24 e sexo = masculino',
Pathname: '/,com/users/user.php',
Caminho: '/,com/users/user.php?username=sisi&age=24&sex=male',
href: 'http: // user: pass@host: 8080/, com/users/user.php? nome de usuário = sisi & idade = 24 & sexo = masculino#name1'}
A cópia do código é a seguinte:
var url = requer ("url");
var str = "http: // user: pass@host, com: 8080/usuários/user.php? nome de usuário = sisi & idade = 24 & sexo = masculino#name1";
var res = url.parse (str, true);
console.log (res);
A cópia do código é a seguinte:
{protocolo: 'http:',
barras: verdadeiro,
Auth: 'Usuário: Pass',
Anfitrião: 'Host: 8080',
Porto: '8080',
Nome do host: 'host',
Hash: '#name1',
Pesquisa: '? Nome de usuário = sisi & idade = 24 e sexo = masculino',
Consulta: {nome de usuário: 'sisi', idade: '24', sexo: 'masculino'},
Pathname: '/,com/users/user.php',
Caminho: '/,com/users/user.php?username=sisi&age=24&sex=male',
href: 'http: // user: pass@host: 8080/, com/users/user.php? nome de usuário = sisi & idade = 24 & sexo = masculino#name1'}
A diferença entre o primeiro exemplo e o segundo exemplo é que o segundo parâmetro de análise leva à diferença na consulta no resultado
Você pode converter um objeto convertido de URL em uma string de URL.
A cópia do código é a seguinte:
var url = requer ("url");
var str = "http: // user: pass@host, com: 8080/usuários/user.php? nome de usuário = sisi & idade = 24 & sexo = masculino#name1";
var res = url.parse (str, true);
console.log (url.format (res));
vire para fora:
http: // usuário: passa@host: 8080/, com/users/user.php? nome de usuário = sisi & idade = 24 & sexo = masculino#name1
O exposto acima é todo o conteúdo da conversão de seqüências de URL e cadeias de consultas no nó. Após um estudo cuidadoso, é realmente bastante simples.