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 相关文章推荐
基于jQuery的淡入淡出可自动切换的幻灯插件打包下载
Sep 15 Javascript
JavaScript实现点击按钮后变灰避免多次重复提交
Jul 15 Javascript
js数组操作常用方法
May 08 Javascript
jQuery实现的在线答题功能
Apr 12 Javascript
JavaScript清空数组元素的两种方法简单比较
Jul 10 Javascript
解决WordPress使用CDN后博文无法评论的错误
Dec 15 Javascript
JS实现的自定义水平滚动字体插件完整实例
Jun 17 Javascript
JavaScript实现三级联动效果
Jul 15 Javascript
原生JS 购物车及购物页面的cookie使用方法
Aug 21 Javascript
vue上传图片到oss的方法示例(图片带有删除功能)
Sep 27 Javascript
微信小程序基于picker实现级联菜单
Feb 15 Javascript
javascript canvas封装动态时钟
Sep 30 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 观察者模式的实现代码
2013/05/10 PHP
基于PHP导出Excel的小经验 完美解决乱码问题
2013/06/10 PHP
php实现点击可刷新验证码
2015/11/07 PHP
jQueryUI的Dialog的简单封装
2010/06/07 Javascript
JS面向对象编程之对象使用分析
2010/08/19 Javascript
基于zepto.js实现仿手机QQ空间的大图查看组件ImageView.js详解
2015/03/05 Javascript
jQuery表格行上移下移和置顶的实现方法
2015/10/08 Javascript
Javascript技术栈中的四种依赖注入小结
2016/02/27 Javascript
jQuery使用模式窗口实现在主页面和子页面中互相传值的方法
2016/03/01 Javascript
Markdown+Bootstrap图片自适应属性详解
2016/05/21 Javascript
Highcharts学习之数据列
2016/08/03 Javascript
Bootstrap 源代码分析(未完待续)
2016/08/17 Javascript
Bootstrap基本插件学习笔记之标签切换(17)
2016/12/08 Javascript
Javascript Event(事件)的传播与冒泡
2017/01/23 Javascript
新手vue构建单页面应用实例代码
2017/09/18 Javascript
js统计页面上每个标签的数量实例代码
2018/05/29 Javascript
Node错误处理笔记之挖坑系列教程
2018/06/05 Javascript
Promise.all中对于reject的处理方法
2018/08/01 Javascript
vue侧边栏动态生成下级菜单的方法
2018/09/07 Javascript
JS添加或删除HTML dom元素的方法实例分析
2019/03/05 Javascript
浅谈layui分页控件field参数接收对象的问题
2019/09/20 Javascript
vue 页面回退mounted函数不执行的解决方案
2020/07/26 Javascript
python基础入门学习笔记(Python环境搭建)
2016/01/13 Python
Python下使用Trackbar实现绘图板
2020/10/27 Python
用HTML5中的Canvas结合公式绘制粒子运动的教程
2015/05/08 HTML / CSS
美国半成品食材配送服务商:Home Chef
2018/01/25 全球购物
Ibatis中如何提高SQL Map的性能
2013/05/11 面试题
params有什么用
2016/03/01 面试题
软件配置管理有什么好处
2015/04/15 面试题
英文版销售经理个人求职信
2013/11/20 职场文书
语文教育专业应届生求职信
2013/11/23 职场文书
毕业生实习鉴定
2013/12/11 职场文书
差生评语大全
2014/05/04 职场文书
民主生活会整改措施(党员)
2014/09/18 职场文书
员工辞职信范文
2015/03/02 职场文书
详细聊聊vue中组件的props属性
2021/11/02 Vue.js