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 学习 - 提高篇
Feb 02 Javascript
js移除事件 js绑定事件实例应用
Nov 28 Javascript
jQuery on()方法示例及jquery on()方法的优点
Aug 27 Javascript
jquery实现点击变换导航样式的方法
Aug 31 Javascript
原生javascript实现自动更新的时间日期
Feb 12 Javascript
js实现图片左右滚动效果
Feb 27 Javascript
Vue.js结合bootstrap实现分页控件
Mar 10 Javascript
angular.JS实现网页禁用调试、复制和剪切
Mar 31 Javascript
Angularjs自定义指令实现分页插件(DEMO)
Sep 16 Javascript
JS实现音乐钢琴特效
Jan 06 Javascript
JavaScript代码异常监控实现过程详解
Feb 17 Javascript
vue router 动态路由清除方式
May 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
饭制《星际争霸》Mod:优化游戏机制 增加新单位
2017/07/02 星际争霸
《DOTA3》开发工作已经开始 《DOTA3》将代替《DOTA2》
2021/03/06 DOTA
php操作csv文件代码实例汇总
2014/09/22 PHP
ThinkPHP做文字水印时提示call an undefined function exif_imagetype()解决方法
2014/10/30 PHP
PHP比较运算符的详细介绍
2015/09/29 PHP
PHP+jQuery+Ajax实现分页效果 jPaginate插件的应用
2015/10/09 PHP
PHP设计模式之工厂模式实例总结
2017/09/01 PHP
tp5 sum某个字段相加得到总数的例子
2019/10/18 PHP
JavaScript单元测试ABC
2012/04/12 Javascript
教你如何使用firebug调试功能了解javascript闭包和this
2015/03/04 Javascript
理解javascript中的原型和原型链
2015/07/30 Javascript
jQuery实现标签子元素的添加和赋值方法
2018/02/24 jQuery
jQuery中内容过滤器简单用法示例
2018/03/31 jQuery
vue 组件使用中的一些细节点
2018/04/25 Javascript
详解JS取出两个数组中的不同或相同元素
2019/03/20 Javascript
浅谈ECMAScript 中的Array类型
2019/06/10 Javascript
15分钟学会vue项目改造成SSR(小白教程)
2019/12/17 Javascript
Python中实现输入超时及如何通过变量获取变量名
2020/01/18 Python
解决TensorFlow GPU版出现OOM错误的问题
2020/02/03 Python
Jupyter Notebook折叠输出的内容实例
2020/04/22 Python
Python实现画图软件功能方法详解
2020/07/28 Python
Python实现像awk一样分割字符串
2020/09/15 Python
CSS3之2D与3D变换的实现方法
2019/01/28 HTML / CSS
Html5 canvas画图白板踩坑
2020/06/01 HTML / CSS
以色列的身体护理及家居香薰品牌:Sabon NYC
2018/02/23 全球购物
工程管理造价应届生求职信
2013/11/13 职场文书
二年级数学教学反思
2014/01/21 职场文书
乡镇总工会学雷锋活动总结
2014/03/01 职场文书
《画风》教学反思
2014/04/16 职场文书
小学生学雷锋演讲稿
2014/04/25 职场文书
《称象》教学反思
2014/04/25 职场文书
赔偿协议书
2015/01/27 职场文书
《夹竹桃》教学反思
2016/02/23 职场文书
求职信如何撰写?
2019/05/22 职场文书
如何写好开幕词?
2019/06/24 职场文书
python神经网络Xception模型
2022/05/06 Python