node.js入门学习之url模块
前言
今天主要记录的是关于node.js里面的一个简单的模块,url模块。这个url的模块要使用的话需要先引入。若只是在命令行里比如cmd或gitbash等使用url这个模块的话,是不需要require进来的。直接使用便可。
引入模块
varurl=require('url');
一、url.parse()
/*url.parse(urlString[,parseQueryString[,slashesDenoteHost]]) *urlString<string>将被解析的网址 *parseQueryString<boolean>默认为false,将query解析成一个字符串;如何设为true,则将query解析成一个对象 *@return<object> */ varresult=url.parse('https://www.baidu.com/s?ie=UTF-8&wd=node.js') console.log(result); //打印结果 { protocol:'https:',//url协议 slashes:true,//斜线'/' auth:null,//用户认证 host:'www.baidu.com',//主机 port:null,//端口 hostname:'www.baidu.com',//主机名 hash:null,//hash值 search:'?ie=UTF-8&wd=node.js',//url中查询信息,包含'?' query:'ie=UTF-8&wd=node.js',//url中查询信息,不包含'?' pathname:'/s',//跟在host之后的整个文件路径 path:'/s?ie=UTF-8&wd=node.js',//pathname和search href:'https://www.baidu.com/s?ie=UTF-8&wd=node.js'//元素url }
二、url.format(urlObject)
format方法与parse方法相反,它用于根据某个对象生成url
varurlObj={ protocol:'http', host:'www.baidu.com', pathname:'/page', search:'?index=1&sign=true' } varurlStr=url.format(urlObj); console.log(urlStr); //打印结果 //http://www.baidu.com/page?index=1&sign=true
三、url.resolve(from,to)
用于拼接url
varurlStr=url.resolve('http://www.baidu.com/','page'); console.log(urlStr); //打印结果 //http://www.baidu.com/page varurlStr1=url.resolve('/page/person/','pic'); console.log(urlStr1); //打印结果 ///page/person/pic
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对毛票票的支持。