Heim > Web-Frontend > js-Tutorial > Hauptteil

Detaillierte Erläuterung des queryString-Moduls in nodejs

青灯夜游
Freigeben: 2021-02-23 09:56:49
nach vorne
2912 Leute haben es durchsucht

Detaillierte Erläuterung des queryString-Moduls in nodejs

Verwandte Empfehlungen: „nodejs Tutorial

Ob Front-End oder Back-End, ein häufiges Anwendungsszenario ist die Verarbeitung von Parametern in URLs. Das nodeJS-Modul queryString stellt einige Tools zum Verarbeiten von Abfragezeichenfolgen bereit. In diesem Artikel wird der queryString in nodeJS ausführlich vorgestellt Die Zeichenfolge (str) wird in eine Reihe von Schlüssel-Wert-Paaren analysiert:

var querystring = require('querystring');
/*
{ unescapeBuffer: [Function],
  unescape: [Function: qsUnescape],
  escape: [Function],
  encode: [Function],
  stringify: [Function],
  decode: [Function],
  parse: [Function] }
 */
console.log(querystring);
Nach dem Login kopieren
str <String> 要解析的 URL 查询字符串。
sep <String> 用于界定查询字符串中的键值对的子字符串。默认为 &#39;&&#39;。
eq <String> 用于界定查询字符串中的键与值的子字符串。默认为 &#39;=&#39;。
options <Object>
    decodeURIComponent <Function> 当解码查询字符串中百分号编码的字符时使用的函数。默认为 querystring.unescape()   
maxKeys <number> 指定要解析的键的最大数量。默认为 1000。指定为 0 则移除键数的限制
Nach dem Login kopieren

Der zweite Parameter wird verwendet, um die Teilzeichenfolge des Schlüssel-Wert-Paars in der Abfragezeichenfolge zu definieren.

var querystring = require(&#39;querystring&#39;);
var str = &#39;foo=bar&abc=xyz&abc=123&#39;;
console.log(querystring.parse(str));//&#39;{ foo: &#39;bar&#39;, abc: [ &#39;xyz&#39;, &#39;123&#39; ] }&#39;
Nach dem Login kopieren

Der dritte Parameter wird verwendet um die Teilzeichenfolge des Schlüssel-Wert-Paares in der Abfragezeichenfolge zu definieren. Die Teilzeichenfolge des Schlüssels und des Werts

var querystring = require(&#39;querystring&#39;);
var str = &#39;foo=bar&abc=xyz&abc=123&#39;;
console.log(querystring.parse(str,&#39;a&#39;));//{ foo: &#39;b&#39;, &#39;r&&#39;: &#39;&#39;, bc: [ &#39;xyz&&#39;, &#39;123&#39; ] }
Nach dem Login kopieren

[Hinweis] Das von der Methode querystring.parse() zurückgegebene Objekt erbt nicht vom Objekt von JavaScript. Das bedeutet, dass typische Objektmethoden wie obj.toString(), obj.hasOwnProperty() usw. nicht definiert sind und nicht verwendet werden können

  Standardmäßig wird davon ausgegangen, dass prozentcodierte Zeichen in der Abfragezeichenfolge UTF verwenden – 8 Kodierung. Wenn eine andere Zeichenkodierung verwendet wird, muss die Option decodeURIComponent angegeben werden Die umgekehrte Operation der parse()-Methode generiert eine URL-Abfragezeichenfolge aus einem bestimmten Objekt, indem die eigenen Eigenschaften des Objekts durchlaufen werden. Die Parameter lauten wie folgt: )-Methode führt eine URL-Prozentkodierung für die angegebene Zeichenfolge durch, genau wie die Methode encodeURIComponent. Die Methode querystring.escape() wird von querystring.stringify() verwendet und normalerweise nicht direkt verwendet. Der Grund, warum es für die Außenwelt offen ist, besteht darin, dass die Codierungsimplementierung bei Bedarf neu geschrieben werden kann, indem eine Funktion zu querystring.escape zugewiesen wird. Führen Sie die Decodierung von prozentcodierten Zeichen in der URL durch.

  Die Methode querystring.unescape() wird verwendet von querystring.parse() und wird normalerweise nicht direkt verwendet. Der Grund, warum es für die Außenwelt offen ist, besteht darin, dass die Dekodierungsimplementierung bei Bedarf überschrieben werden kann, indem querystring.unescape eine Funktion zugewiesen wird.


 Die Methode querystring.unescape() verwendet standardmäßig die in JavaScript integrierte decodeURIComponent()-Methode zum Dekodieren

var querystring = require(&#39;querystring&#39;);
var str = &#39;foo=bar&abc=xyz&abc=123&#39;;
console.log(querystring.parse(str,&#39;&&#39;,&#39;c&#39;));//{ &#39;foo=bar&#39;: &#39;&#39;, ab: [ &#39;=xyz&#39;, &#39;=123&#39; ] }
Nach dem Login kopieren

GET

 Die von get angeforderten Daten werden in der URL gespeichert

var querystring = require(&#39;querystring&#39;);
//{ w: &#39;����&#39;, foo: &#39;bar&#39; }
console.log(querystring.parse(&#39;w=%D6%D0%CE%C4&foo=bar&#39;, null, null,{ decodeURIComponent: &#39;gbkDecodeURIComponent&#39; }));
Nach dem Login kopieren
obj <Object> 要序列化成一个 URL 查询字符串的对象
sep <String> 用于界定查询字符串中的键值对的子字符串。默认为 &#39;&&#39;
eq <String> 用于界定查询字符串中的键与值的子字符串。默认为 &#39;=&#39;
options
    encodeURIComponent <Function> 当把对URL不安全的字符转换成查询字符串中的百分号编码时使用的函数。默认为 querystring.escape()
Nach dem Login kopieren

POST

 Die von post angeforderten Daten werden in den Puffer geschrieben werden muss, muss die Datenspleißverarbeitung über das Datenereignis und das Endereignis der Anfrage durchgeführt werden. !

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung des queryString-Moduls in nodejs. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:cnblogs.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!