用于url查询参数解析模块概述在nodejs中,提供了querystring模块用于解析url查询参数。基本都是在做节点服务器开发的时候用到的。使用起来非常简单。一般只需要记住.parse()和.stringify()这两个方法即可。模块中一共有四种方法。大多数时候,我们只会使用.parse()和.stringify()这两种方法。其余方法,有兴趣的同学可以自行查看文档。.parse():解析url查询参数(字符串),生成易于解析的json格式。.stringif():与.parse()相反,用于拼接query查询。querystring.parse(str[,sep[,eq[,options]]])querystring.stringify(obj[,sep[,eq[,options]]])查询参数解析:querystring.parse()参数:querystring.parse(str[,sep[,eq[,options]]])第四个参数几乎不用,所以不直接讨论。第二个和第三个参数其实很少用到,但是有时候还是可以用到一次的。直接看例子varquerystring=require('querystring');varstr='nick=casper&age=24';varobj=querystring.parse(str);console.log(JSON.stringify(obj,null,4));输出如下{"nick":"casper","age":"24"}让我们看看sep和eq做了什么。相当于把&和=换成了自定义字符,对于下面的场景还是比较方便的。varstr1='nick=casper&age=24&extra=name-chyingp|country-cn';varobj1=querystring.parse(str1);varobj2=querystring.parse(obj1.extra,'|','-');控制台.log(JSON.stringify(obj2,null,4));输出如下{"name":"chyingp","country":"cn"}查询参数拼接:querystring.stringify()querystring.stringify(obj[,sep[,eq[,options]]])有没什么好说的,相当于parse的逆操作。直接看代码varquerystring=require('querystring');varobj1={"nick":"casper","age":"24"};varstr1=querystring.stringify(obj1);console.log(str1);varobj2={"name":"chyingp","country":"cn"};varstr2=querystring.stringify(obj2,'|','-');控制台日志(str2);输出如下nick=casper&age=24name-chyingp|country-cn相关链接官方文档:https://nodejs.org/api/querys...
