一、网址:URL是什么?
http://www.hqyj.com/20220728/news/page1/index.html?count=20&maxid=123456#top1
网址的组成: 协议 域名 pathname querystring hash
域名 ==>DNS解析 会把域名解析为一个ip port
二、url模块
• 引入url模块
var url=require(“url”)
• parse将字符串转换成对象,取出pathname属性名的内容
var path=url.parse(req.url).pathname
req.url是什么?
前端发送给后端的网址
为什么要打印req.url?
为了得到网址
var url=require("url")
// console.log(url)
var str="http://www.hqyj.com/20220728/news/page1/index.html?count=20&maxid=123456"
var obj=url.parse(str)
console.log(obj)
var http = require("http")
var fs = require("fs")
var url=require("url")
//"http://ip:port/20220728/news/page1/index.html?count=20&maxid=123456"
var app = http.createServer((req, res) => {
console.log(req.url)//"/20220728/news/page1/index.html?count=20&maxid=123456"
var path=url.parse(req.url).pathname
fs.readFile(__dirname + path, (err, data) => {
res.end(data)
})
})
app.listen(8080)