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 相关文章推荐
js 禁用浏览器的后退功能的简单方法
Dec 10 Javascript
鼠标经过tr时,改变tr当前背景颜色
Jan 13 Javascript
全面兼容的javascript时间格式化函数(比较实用)
May 14 Javascript
JS拖拽组件学习使用
Jan 19 Javascript
利用yarn实现一个webpack+react种子
Oct 25 Javascript
js仿京东轮播效果 选项卡套选项卡使用
Jan 12 Javascript
Bootstrap下拉菜单样式
Feb 07 Javascript
angularjs中的$eval方法详解
Apr 24 Javascript
Vue 去除路径中的#号
Apr 19 Javascript
element ui table 增加筛选的方法示例
Nov 02 Javascript
详解在React项目中安装并使用Less(用法总结)
Mar 18 Javascript
js实现经典贪吃蛇小游戏
Mar 19 Javascript
从零学习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调用nginx的mod_zip模块打包ZIP文件
2014/06/11 PHP
JavaScript 无符号右移运算符
2009/04/17 Javascript
Javascript Cookie读写删除操作的函数
2010/03/02 Javascript
JavaScript制作windows经典扫雷小游戏
2015/03/31 Javascript
js+html5实现可在手机上玩的拼图游戏
2015/07/17 Javascript
javascript实现图片轮播效果
2016/01/20 Javascript
Atitit.js的键盘按键事件捆绑and事件调度
2016/04/01 Javascript
有关jquery与DOM节点操作方法和属性记录
2016/04/15 Javascript
JS代码实现根据时间变换页面背景效果
2016/06/16 Javascript
AngularJS入门教程之数据绑定用法示例
2016/11/01 Javascript
在vue.js中抽出公共代码的方法示例
2017/06/08 Javascript
echarts学习笔记之图表自适应问题详解
2017/11/22 Javascript
Vue组件库发布到npm详解
2018/02/17 Javascript
详解原生JS动态添加和删除类
2019/03/26 Javascript
Angular8路由守卫原理和使用方法
2019/08/29 Javascript
js利用iframe实现选项卡效果
2020/08/09 Javascript
[03:28]2014DOTA2国际邀请赛 走近EG战队天才中单Arteezy
2014/07/12 DOTA
使用BeautifulSoup爬虫程序获取百度搜索结果的标题和url示例
2014/01/19 Python
TensorFlow 滑动平均的示例代码
2018/06/19 Python
解决python3.5 正常安装 却不能直接使用Tkinter包的问题
2019/02/22 Python
Python多进程方式抓取基金网站内容的方法分析
2019/06/03 Python
使用python画社交网络图实例代码
2019/07/10 Python
使用python打印十行杨辉三角过程详解
2019/07/10 Python
python3:excel操作之读取数据并返回字典 + 写入的案例
2020/09/01 Python
Python实现图片指定位置加图片水印(附Pyinstaller打包exe)
2021/03/04 Python
使用canvas压缩图片上传的方法示例
2020/02/07 HTML / CSS
意大利在线药房:Saninforma
2021/02/11 全球购物
学生学习总结的自我评价
2013/10/22 职场文书
财务分析个人的自荐书范文
2013/11/24 职场文书
公司清洁工岗位职责
2013/12/14 职场文书
校园网站的创业计划书范文
2013/12/30 职场文书
车辆安全检查制度
2014/01/12 职场文书
不尊敬老师检讨书范文
2014/11/19 职场文书
英文投诉信格式
2015/07/03 职场文书
辞职信怎么写?你都知道吗?
2019/06/24 职场文书
浅谈@Value和@Bean的执行顺序问题
2021/06/16 Java/Android