Nodejs模块之Querystring模块

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Nodejs模块之Querystring模块相关的知识,希望对你有一定的参考价值。

Querystring模块

在前端开发和后端开发我们最常遇到的问题那就是对参数的处理,我们需要传递不同用途的参数,追加到url地址中,发送给服务器,而服务器拿到的是一个字符串的参数串,他不知道个数,也不知道参数名和参数值。这就需要一种途径把参数一个一个的拿出来,放到对象里面。我们可以遍历这个对象,也可以直接拿到对象里面的值。

怎么样把参数的对象序列化为一个参数的字符串?

Querystring.stringify({name:’soctt’,course[‘jade’,’node’],form:’’})

最后生成:’name=soctt&course=jade&course=node&form=’

我们还可以追加参数,

Querystring.stringify({name:’soctt’,course[‘jade’,’node’],form:’’},’,’)第二个参数就是连接符,默认就是&,加上第二个参数,连接符就是,.

第三个参数呢,就是说键值对之间的等号可以替换为其他的符号。

Querystring.stringify({name:’soctt’,course[‘jade’,’node’],form:’’},’,’,’:’)

即把等号替换为冒号。

怎么样把参数的字符串反序列化为一个参数的对象序列化?

Querystring.parse(‘name=soctt&course=jade&course=node&form=’)这样就可以反序列化为一个对象;

{name:’soctt’,course[‘jade’,’node’],form:’’}

第二个参数:

Querystring.parse(‘name=soctt,course=jade,course=node,form=’,’,’)这就需要加第二个参数来说明参数的分隔符是逗号。

第三个参数:

Querystring.parse(‘name:soctt,course:jade,course:node,form:’,’,’,’:’)第三个参数是用来说明键值对之间的分隔符的。

Querystring的转义和反转义:

Querystring.escape(‘<哈哈>’) 然后就会转义成一串字符。

然后可以通过querystring.unescape(‘字符’)把他反转义回去。


以上是关于Nodejs模块之Querystring模块的主要内容,如果未能解决你的问题,请参考以下文章

nodejs入门API之url模块+querystring模块

Node.js——querystring模块

Nodejs之querystring 查询字符串

NodeJS之queryString

nodejs querystring模块

nodeJs-querystring 模块