nodejs querystring参数处理

时间:2023-03-09 07:47:51
nodejs querystring参数处理

在node js z中,用querystring来进行客户端与服务器的数据交换时序列化数据,是数据处理的小利器。

如:在node中执行这个命令:querystring.stringify({number:101,job:['web','java'],from:''});

执行结果就是这个:

nodejs querystring参数处理

当输入:querystring.stringify({number:101,job:['web','java'],from:''},',');

nodejs querystring参数处理

当输入:querystring.stringify({number:101,job:['web','java'],from:''},',',':');

nodejs querystring参数处理

当然可以序列化,也就可以反序列化:

querystring.parse();

如:

querystring.parse('number=101&job=web&job=java&from');

nodejs querystring参数处理

当不使用连接符而使用逗号分隔时,就需要这么写了。

querystring.parse('number=101,job=web,job=java,from',',');

nodejs querystring参数处理

这样我们才能正确的解析,但是如果querystring.parse('number=101,job=web,job=java,from');这么写去解析会出现什么后果呢,大家试一试吧。

当键值对是通过":"而不是"="分隔时我们就需要这么写了

querystring.parse('number:101,job:web,job:java,from:',',',':');

执行结果如下:

nodejs querystring参数处理

当然,如果没有输入第三个参数又会怎麽样呢,大家试一试吧!

然而,我们还可以在传第四个参数,第四个参数就是限制对传入字符串的最大长度,一般默认是1000,我们可以把第四个参数设置为0,这样就不会有这个限制了。

接下来,我们需要介绍的就是转义和反转义了:

转义:querystring.escape('<你好>');

nodejs querystring参数处理

反转义:querystring.unescape('%3C%E4%BD%A0%E5%A5%BD%3E');

nodejs querystring参数处理