前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >node模块之url模块初始

node模块之url模块初始

作者头像
十月梦想
发布2018-08-29 11:44:57
3260
发布2018-08-29 11:44:57
举报
文章被收录于专栏:十月梦想

url模块初始:url是node提供的网址服务的一个模块!使用可以快速进行相对应的模块分析!

实例代码!

代码语言:javascript
复制
//引入模块
const http=require("http");
const url=require("url");
const hostname="127.0.0.1";
const port=3001
//创建
const server=http.createServer(function(req,res){

	res.writeHead(200,{"Content-Type":"text/html;charset=UTF8"});
	//url.parse()可以将一个完整的URL地址,分为很多部分:
	//host、port、pathname、path、query
	//url.parse(string)将一个url地址转换为一个对象,返回一个对象
	const path=url.parse(req.url);
	//.pathname返回一个网站的目录不包含文件
	console.log("请求网站页面路径: pathname :"+ path.pathname);
	//.host返回一个主机名(域名和端口)
	console.log("请求网站主机: host:"+ path.host);
	//.hostname返回一个主机名(不包含端口)
	console.log("请求网站主机名: hostname :"+ path.hostname);
	//.port返回一个主机端口号
	console.log("请求网站主机端口号: port :"+ path.port);
	//.protocol返回一个http协议
	console.log("请求网站主机端口号: control"+ path.protocol);
	//.href返回一个完整的url地址
	console.log("请求网站页面路径: href :"+ path.href);
	//.query查询内容
	console.log("请求查询部分 query:" + path.query);
	//query的自定义参数查询age
	 var age=url.parse(req.url,true).query.age;
	console.log("自定义 age部分:" + age+ "岁");
	res.end("200,success");
})
//监听
server.listen(port,hostname)

url.parse()可以将一个完整的URL地址,分为很多部分,需要传入一个url地址作为参数

注意:如果使用query查询,需要将url.parse(url,true)需要新增一个参数(true)!

下面是一个完整的url模块进行对比使用

代码语言:javascript
复制
┌─────────────────────────────────────────────────────────────────────────────────────────────┐
│                                            href                                             │
├──────────┬──┬─────────────────────┬─────────────────────┬───────────────────────────┬───────┤
│ protocol │  │        auth         │        host         │           path            │ hash  │
│          │  │                     ├──────────────┬──────┼──────────┬────────────────┤       │
│          │  │                     │   hostname   │ port │ pathname │     search     │       │
│          │  │                     │              │      │          ├─┬──────────────┤       │
│          │  │                     │              │      │          │ │    query     │       │
|"https:   //    user   :   pass   @ sub.host.com : 8080  /p/a/t/h  ?  query=string    #hash " │
          │  │          │          │   hostname   │ port │          │                │        │
│          │  │          │          ├──────────────┴──────┤          │                │       │
│ protocol │  │ username │ password │        host         │          │                │       │
├──────────┴──┼──────────┴──────────┼─────────────────────┤          │                │       │
│   origin    │                     │       origin        │ pathname │     search     │ hash  │
├─────────────┴─────────────────────┴─────────────────────┴──────────┴────────────────┴───────┤
│                                            href                                             │
└─────────────────────────────────────────────────────────────────────────────────────────────┘
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-6-11,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档