url和querystring模块
url模块
url
模块主要用于对 URL
地址进行解析,使用该模块时,需要使用 require()
函数进行引入,其语法格式如下:
const url = require('url')

url
模块的主要方法如表 11.1 所示。例如,下面代码使用 url
模块的 parse()
方法将一个 url
网址转换成 url
对象,代码如下:
//使用url模块
var url = require('url');
//调用parse方法
var parsedObject = url.parse('https://www.mingrisoft.com/systemCatalog/26.html');
console.log(parsedObject);
上面代码的运行结果如图 11.5 所示。

在 Node.js 中,
相比之下,
此时, |
图 11.5 中转换后的
|
querystring模块
querystring
模块用于实现 URL
参数字符串与参数对象之间的互相转换,其引入语法如下:
const querystring=require('querystring')
querystring
模块的主要方法如表11.2所示

例如,下面代码首先使用 url
模块将一个网址转换为 url
对象,然后使用 querystring
模块的 parse()
方法获取 url
中的查询字符串,并转换为 JSON
对象进行输出,代码如下:
//使用url模块和querystring模块
var url = require('url');
var querystring = require('querystring');
var parsedObject =
url.parse('https://search.jd.com/Search?keyword=java&enc=utf-8&wq=java&pvid=425de9f31d014547807ff3ab31e81af1');
console.log(querystring.parse(parsedObject.query));
上面代码的运行结果如下:
[Object: null prototype] {
keyword: 'java',
enc: 'utf-8',
wq: 'java',
pvid: '425de9f31d014547807ff3ab31e81af1'
}