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'
}