url模块
用于把url网址相关信息解析为一个对象
使用方法
//引入url模块
var urlobj=url.parse(req.url);
urlobj.pathname //得到对象的属性值
urlobj.query ////得到对象的属性值
url.parse(urlStr),输入URL字符串,返回一个对象。
解析URL对象有以下内容,依赖于他们是否在URL字符串里存在。任何不在URL字符串里的部分,都不会出现在解析对象里。比如:
url对象的属性:
host:域名与资源请求地址(包含端口)
hostname:域名
href:整个url
origin:协议与域名
pathname:资源请求地址:包含域名后面的/到查询字符串?前的全部
port:端口号
protocol:协议
search:查询体,query加上?
query:查询字符串:?后面到hash#前的字符串
详细了解可见官网解释:URL | Node.js 中文文档 | Node.js 中文网 (nodeapp.cn)
客户端输入的网址如下:
"http://ip:port/20220728/news/page1/index.html?count=20&maxid=123456#top"
后端用req.url获取到的就是pathname和query,"/20220728/news/page1/index.html?count=20&maxid=123456"