node.js入门学习之url模块

2022-01-14,,,,

最近在学习nodejs,知道了如何用nodejs创建一个简单的小项目。例如如何创建一个服务器啦,例如http.createServer,还有根据不同的请求路径来设置路由选择啦,模块引入,创建模块啦,下面这篇文章主要介绍了node.js中url模块的相关资料,需要的朋友可以参考下。

前言

今天主要记录的是关于node.js里面的一个简单的模块,url模块。这个url的模块要使用的话需要先引入。若只是在命令行里比如cmd或git bash 等使用url这个模块的话,是不需要require进来的。直接使用便可。

引入模块

 var url = require('url');

一、url.parse()

 /* url.parse(urlString[,parseQueryString[,slashesDenoteHost]]) * urlString 将被解析的网址 * parseQueryString  默认为false,将query解析成一个字符串;如何设为true,则将query解析成一个对象 * @return  */ var result = 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

 var urlObj = { protocol:'http', host:'www.baidu.com', pathname:'/page', search:'?index=1&sign=true' } var urlStr = url.format(urlObj); console.log(urlStr); // 打印结果 // http://www.baidu.com/page?index=1&sign=true

三、url.resolve(from,to)

用于拼接url

 var urlStr = url.resolve('http://www.baidu.com/','page'); console.log(urlStr); // 打印结果 // http://www.baidu.com/page var urlStr1 = url.resolve('/page/person/','pic'); console.log(urlStr1); // 打印结果 // /page/person/pic

总结

以上就是node.js入门学习之url模块的详细内容,更多请关注本站其它相关文章!

《node.js入门学习之url模块.doc》

下载本文的Word格式文档,以方便收藏与打印。