node.js中如何使用url模块

2021/7/20 22:41:18
栏目: 其他类
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

本篇文章为大家展示了node.js中如何使用url模块,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

引入模块

var url = require('url');

一、url.parse()

/* url.parse(urlString[,parseQueryString[,slashesDenoteHost]])
 * urlString <string>将被解析的网址
 * parseQueryString <boolean> 默认为false,将query解析成一个字符串;如何设为true,则将query解析成一个对象
 * @return <object>
 */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/pagevar urlStr1 = url.resolve('/page/person/','pic');console.log(urlStr1);// 打印结果// /page/person/pic

上述内容就是node.js中如何使用url模块,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注辰讯云资讯频道。


辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: win10终端打开的方法有哪些