Node05 常用模块

重新学习Node,整理以前的日志。常用模块的介绍(未完成)

1 http模块

2 url模块

用来生成和解析URL,使用前需要通过require加载

2.1 url.resolve(base, path)

用来生成URL,第一个参数是基准URL,其余参数是根据基准URL,生成对应的位置

1
2
url.resolve('/one/two/three', 'four')
// '/one/two/four'

3 querystring模块

用来解析查询字符串,将一个查询字符串解析为JavaScript对象

1
2
3
4
var str = 'foo=bar&abc=xyz&abc=123';

querystring.parse(str)
// { foo: 'bar', abc: [ 'xyz', '123' ] }

一共接受四个参数

1
querystring.parse(str[, sep[, eq[, options]]])
  • str是需要解析的查询字符串
  • seq是多个键值对之间的分隔符,默认为&
  • eq是键名与键值之间的分隔符,默认为=
  • options是配置对象,有两个属性,decodeURIComponent属性是一个函数,用来将编码后面的字符串还原,默认是querystring.unescape()maxKeys属性指定最多解析多少个属性,默认是1000

完整调用形式如下:

1
2
3
4
5
6
querystring.parse(
'w=%D6%D0%CE%C4&foo=bar',
null,
null,
{ decodeURIComponent: gbkDecodeURIComponent }
)

参考