node.js入门学习之url模块


Posted in Javascript onFebruary 25, 2017

前言

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

引入模块

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/page

var urlStr1 = url.resolve('/page/person/','pic');
console.log(urlStr1);
// 打印结果
// /page/person/pic

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对三水点靠木的支持。

Javascript 相关文章推荐
JavaScript Distilled 基础知识与函数
Apr 07 Javascript
javascript 禁用IE工具栏,导航栏等等实现代码
Apr 01 Javascript
如何使用Javascript正则表达式来格式化XML内容
Jul 04 Javascript
JS实现往下不断流动网页背景的方法
Feb 27 Javascript
js cookie实现记住密码功能
Jan 17 Javascript
老生常谈combobox和combotree模糊查询
Apr 17 Javascript
vue 使用eventBus实现同级组件的通讯
Mar 02 Javascript
Javascript 编码约定(编码规范)
Mar 11 Javascript
vue实现tab切换外加样式切换方法
Mar 16 Javascript
vue模式history下在iis中配置流程
Apr 17 Javascript
浅谈TypeScript 用 Webpack/ts-node 运行的配置记录
Oct 11 Javascript
在vue项目中封装echarts的步骤
Dec 25 Vue.js
从零学习node.js之利用express搭建简易论坛(七)
Feb 25 #Javascript
从零学习node.js之express入门(六)
Feb 25 #Javascript
Node.JS中事件轮询(Event Loop)的解析
Feb 25 #Javascript
走进javascript——不起眼的基础,值和分号
Feb 24 #Javascript
angular.js 路由及页面传参示例
Feb 24 #Javascript
实例解析js中try、catch、finally的执行规则
Feb 24 #Javascript
js中开关变量使用实例
Feb 24 #Javascript
You might like
PHP网站基础优化方法小结
2008/09/29 PHP
[原创]PHP简单开启curl的方法(测试可行)
2016/01/11 PHP
InnerHtml和InnerText的区别分析
2009/03/13 Javascript
javascript 函数调用规则
2009/08/26 Javascript
setInterval与clearInterval的使用示例代码
2014/01/28 Javascript
详解JavaScript ES6中的模板字符串
2015/07/28 Javascript
详解JavaScript的内置对象
2016/12/07 Javascript
使用JavaScript为一张图片设置备选路径的方法
2017/01/04 Javascript
微信小程序 image组件binderror使用例子与js中的onerror区别
2017/02/15 Javascript
原生JavaScript实现remove()和recover()功能示例
2018/07/24 Javascript
浅谈HTTP 缓存的那些事儿
2018/10/17 Javascript
JavaScript实现新年倒计时效果
2018/11/17 Javascript
Python实现截屏的函数
2015/07/26 Python
Python 搭建Web站点之Web服务器网关接口
2016/11/06 Python
Python 模拟购物车的实例讲解
2017/09/11 Python
Python实现基本数据结构中栈的操作示例
2017/12/04 Python
使用GitHub和Python实现持续部署的方法
2019/05/09 Python
使用python list 查找所有匹配元素的位置实例
2019/06/11 Python
python利用Excel读取和存储测试数据完成接口自动化教程
2020/04/30 Python
对python中arange()和linspace()的区别说明
2020/05/03 Python
python 字符串格式化的示例
2020/09/21 Python
Topshop美国官网:英国快速时尚品牌
2019/05/16 全球购物
FILA德国官方网站:来自意大利的体育和街头服饰品牌
2019/07/19 全球购物
eharmony澳大利亚:网上约会服务
2020/02/29 全球购物
标准导师推荐信(医学类)
2013/10/28 职场文书
经管应届生求职信
2013/11/17 职场文书
学校采购员岗位职责
2014/01/02 职场文书
简历里的自我评价
2014/01/31 职场文书
保证书范文大全
2014/04/28 职场文书
诚信贷款承诺书
2014/05/30 职场文书
教室标语大全
2014/06/21 职场文书
夫妻双方自愿离婚协议书
2014/10/24 职场文书
学生检讨书范文
2015/01/27 职场文书
2016大学迎新欢迎词
2015/09/29 职场文书
人身损害赔偿协议书
2016/03/22 职场文书
pytorch中的 .view()函数的用法介绍
2022/03/17 Python