manlili blog

Node之queryString讲解

在nodejs中,提供了querystring这个模块,用来做url查询参数的解析。在做node服务端开发的时候基本都会用到,使用非常简单。
github地址:https://github.com/manlili/node_learn里面的lesson05

parse方法

作用是解析url查询参数,定义如下:

1
querystring.parse(str[, sep[, eq[, options]]])

使用方法①
先进入node控制台,然后输入querystring.parse,就可以解析这个地址
图

使用方法②
由于queryString是node自带的模块,可以直接引用

1
2
3
var querystring = require("querystring");
var a = querystring.parse('foo=bra&haha=lli&haha=568');
console.log(a);

然后进入js所在的文件夹执行:
图

stringify方法

作用是将对象拼接成url查询参数,定义如下:

1
querystring.stringify(obj[, sep[, eq[, options]]])

使用方法①
需要将下面的对象

1
{ foo: 'bra', haha: [ 'lli', '568' ] }

拼接成url查询参数,先进入node控制台,然后输入querystring.stringify,就可以解析这个地址
图

使用方法②
由于queryString是node自带的模块,可以直接引用

1
2
3
var querystring = require("querystring");
var b = querystring.stringify({ foo: 'bra', haha: [ 'lli', '568' ] });
console.log(b);

然后进入js所在的文件夹执行:
图

escape方法

作用是转义url,定义如下:

1
querystring.escape(str)

使用方法①
假设需要转义“<中文>”,先进入node控制台,然后输入querystring.escape,就可以解析这个地址
图

使用方法②
由于queryString是node自带的模块,可以直接引用

1
2
3
var querystring = require("querystring");
var c = querystring.escape("<中文>");
console.log(c);

然后进入js所在的文件夹执行:
图

unescape方法

作用是反转义url,定义如下:

1
querystring.unescape(str)

使用方法①
假设需要反转义“%3C%E4%B8%AD%E6%96%87%3E”,先进入node控制台,然后输入querystring.unescape,就可以解析这个地址
图

使用方法②
由于queryString是node自带的模块,可以直接引用

1
2
3
var querystring = require("querystring");
var d = querystring.unescape("%3C%E4%B8%AD%E6%96%87%3E");
console.log(d);

然后进入js所在的文件夹执行:
图

请我喝杯果汁吧!