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 相关文章推荐
使用Modello编写JavaScript类
Dec 22 Javascript
javascript类继承机制的原理分析
Sep 12 Javascript
jquery遍历checkbox介绍
Feb 21 Javascript
JavaScript实现列表分页功能特效
May 15 Javascript
json格式数据的添加,删除及排序方法
Jan 21 Javascript
jQuery内容折叠效果插件用法实例分析(附demo源码)
Apr 28 Javascript
Bootstrap自动适应PC、平板、手机的Bootstrap栅格系统
May 27 Javascript
详解JavaScript对象类型
Jun 16 Javascript
AngularJS 模型详细介绍及实例代码
Jul 27 Javascript
javascript-解决mongoose数据查询的异步操作
Dec 22 Javascript
layui自定义工具栏的方法
Sep 19 Javascript
Element PageHeader页头的使用方法
Jul 26 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中时间轴开发(刚刚、5分钟前、昨天10:23等)
2011/10/03 PHP
利用php绘制饼状图的实现代码
2013/06/07 PHP
PHP删除指定目录中的所有目录及文件的方法
2015/02/26 PHP
thinkPHP3.x常量整理(预定义常量/路径常量/系统常量)
2016/05/20 PHP
在Mac OS下搭建LNMP开发环境的步骤详解
2017/03/10 PHP
发现的以前不知道的函数
2006/09/19 Javascript
JavaScript DOM 学习第七章 表单的扩展
2010/02/19 Javascript
javascript实现Table排序的方法
2015/05/15 Javascript
JavaScript中rem布局在react中的应用
2015/12/09 Javascript
jQuery动态生成不规则表格(前后端)
2017/02/21 Javascript
微信小程序实现YDUI的ScrollTab组件
2018/02/02 Javascript
微信小程序实现的动态设置导航栏标题功能示例
2019/01/31 Javascript
vue实现鼠标移入移出事件代码实例
2019/03/27 Javascript
JavaScript获取某一天所在的星期
2019/09/05 Javascript
js实现抽奖的两种方法
2020/03/19 Javascript
VUE和Antv G6实现在线拓扑图编辑操作
2020/10/28 Javascript
Python数据类型学习笔记
2016/01/13 Python
在python中使用requests 模拟浏览器发送请求数据的方法
2018/12/26 Python
python with语句的原理与用法详解
2020/03/30 Python
django中related_name的用法说明
2020/05/20 Python
PySide2出现“ImportError: DLL load failed: 找不到指定的模块”的问题及解决方法
2020/06/10 Python
css3实现多个元素依次显示效果
2017/12/12 HTML / CSS
德国最新街头服饰网上商店:BODYCHECK
2019/09/15 全球购物
思想政治教育专业个人求职信范文
2013/12/20 职场文书
单位人事专员介绍信
2014/01/11 职场文书
母亲追悼会答谢词
2014/01/27 职场文书
教师先进工作者事迹材料
2014/05/01 职场文书
环保倡议书范文
2014/05/12 职场文书
给校长的建议书600字
2014/05/15 职场文书
银行进社区活动总结
2014/07/07 职场文书
学校青年志愿者活动总结
2015/05/06 职场文书
小学体育教学随笔
2015/08/14 职场文书
早上好问候语大全
2015/11/10 职场文书
2016年学校党支部公开承诺书
2016/03/25 职场文书
pytorch 预训练模型读取修改相关参数的填坑问题
2021/06/05 Python
spring boot项目application.properties文件存放及使用介绍
2021/06/30 Java/Android