url.parse()返回一个固定结构的对象:
{ protocol: null,
slashes: null,
auth: null,
host: null,
port: null,
hostname: null,
hash: null,
search: null,
query: null, //这个字段表示URL中的参数部分(URL中参数位于?后面)
pathname: null,
path: null,
href: null }
querystring.parse()则将'f=index.js&f=tim.js'这样的字符串转换成对象。例如:
var url=require('url');
var querystring=require('querystring');
var URL='/TIM/UI?f=index.js&g=tim.js';
console.log(url.parse(URL));
//{ protocol: null,
// slashes: null,
// auth: null,
// host: null,
// port: null,
// hostname: null,
// hash: null,
// search: '?f=index.js&g=tim.js',
// query: 'f=index.js&g=tim.js',
// pathname: '/TIM/UI',
// path: '/TIM/UI?f=index.js&g=tim.js',
// href: '/TIM/UI?f=index.js&g=tim.js' }
console.log(url.parse(URL).query);
//f=index.js&g=tim.js
console.log(querystring.parse(url.parse(URL).query));
//{ f: 'index.js', g: 'tim.js' }