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模块的主要内容,如果未能解决你的问题,请参考以下文章