url模块
引入url模块
var url = require('url')
1、parse方法
将url解析成对象,parse方法原型:
语法:url.parse(urlStr[, parseQueryString][, slashesDenoteHost])
- 可传递三个参数,第一个必须
- urlStr:要解析成对象的url字符串
- parseQueryString:是否解析查询参数,默认为false
- slashesDenoteHost:是否以斜线解析主机名,默认为false
只给第一个参数:
var http = require("http")
var fs = require("fs")
var url=require("url")
//"http://ip:port/news/page1/index.html?count=20&maxid=123456"
var app = http.createServer((req, res) => {
console.log(req.url)//"/news/page1/index.html?count=20&maxid=123456"
var path=url.parse(req.url).pathname
fs.readFile(__dirname + path, (err, data) => {
console.log(url.parse(req.url));
res.end(data)
})
})
app.listen(8080)
url.parse(req.url) 返回一个Url对象
通过该方法能够获取到pathname属性值,极大的方便后端拼接路径,返回对应的数据包