Url模块

79 阅读1分钟

url模块

引入url模块

var url = require('url')

1、parse方法

将url解析成对象,parse方法原型:

语法:url.parse(urlStr[, parseQueryString][, slashesDenoteHost])
  1. 可传递三个参数,第一个必须
  2. urlStr:要解析成对象的url字符串
  3. parseQueryString:是否解析查询参数,默认为false
  4. 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对象

image.png

通过该方法能够获取到pathname属性值,极大的方便后端拼接路径,返回对应的数据包