url模块

129 阅读1分钟

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#前的字符串

image.png

详细了解可见官网解释:URL | Node.js 中文文档 | Node.js 中文网 (nodeapp.cn)

image.png

客户端输入的网址如下:

"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"