NodeJS 笔记 URL模块
url模块 ,包含分析和解析 URL 的工具。
var url = require('url');
url.parse(urlStr[, parseQueryString][, slashesDenoteHost]) 第一个参数,输入 URL 字符串,返回一个对象。
var url = require('url'); url.parse('http://www.tianh.top');
{ protocol: 'http:', slashes: true, auth: null, host: 'www.tianh.top', port: null, hostname: 'www.tianh.top', hash: null, search: null, query: null, pathname: '/', path: '/', href: 'http://www.tianh.top/' }
第二个参数是一个布尔值,如果为 true
,query
属性将会一直赋值为对象,并且search
属性将会一直是字符串(可能为空)。 默认为false
第三个参数也是一个布尔值,把//和下一个/之间的字符串解析成host,/后面的解析成pathname。 默认为false
url.format(urlObj) 输入一个解析过的 URL 对象,返回格式化过的字符串。
url.resolve(from, to) 拼接baseURL和 hrefURL 。