全栈:网址的组成、url模块
网址的组成
协议://ip:port/pathname?querystring#hash
1、协议
2、ip
3、端口
4、pathname pathname 属性是一个可读可写的字符串,可设置或返回当前 URL 的路径部分。
5、querystring querystring是可以将url请求地址后的参数转化为对象,也可以把对象转化为url后的参数,便利程序猿对url的操作
6、hash
例:
http://192.168.5.10:8081/home/index.html?count=20&user=karen#top
http://www.baidu.com/index.html?count=20&user=karen#top
url模块
可以把url网址解析为一个对象
var urlobj=url.parse(req.url) urlobj.pathname urlobj.query
实例:
//url模块 var http = require('http') var fs = require('fs') var url = require('url') var app = http.createServer((req,res)=>{ console.log(req.url); fs.readFile(__dirname+'/src'+req.url,(err,data)=>{ res.end(data) }) }) app.listen(8080)
在src下的文件: