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获取隐藏dom的宽高 具体实现
Jul 14 Javascript
浏览器窗口加载和大小改变事件示例
Feb 27 Javascript
基于javascript实现九宫格大转盘效果
May 28 Javascript
浅析Bootstrap组件之面板组件
May 04 Javascript
JavaScript重载函数实例剖析
May 13 Javascript
浅述节点的创建及常见功能的实现
Dec 15 Javascript
bootstrapValidator 重新启用提交按钮的方法
Feb 20 Javascript
angular 基于ng-messages的表单验证实例
May 04 Javascript
Vee-Validate的使用方法详解
Sep 22 Javascript
解决iView中时间控件选择的时间总是少一天的问题
Mar 15 Javascript
对 Vue-Router 进行单元测试的方法
Nov 05 Javascript
React实现评论的添加和删除
Oct 20 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
zend Framework中的Layout(模块化得布局)详解
2013/06/28 PHP
PHP 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定
2014/06/12 PHP
Codeigniter生成Excel文档的简单方法
2014/06/12 PHP
让你的PHP7更快之Hugepage用法分析
2016/05/31 PHP
php array_keys 返回数组的键名
2016/10/25 PHP
浅谈PHPANALYSIS提取关键字
2019/03/08 PHP
文本框的字数限制功能jquery插件
2009/11/24 Javascript
基于jquery的一个OutlookBar类,动态创建导航条
2010/11/19 Javascript
Knockout visible绑定使用方法
2013/11/15 Javascript
Angular学习笔记之angular的$filter服务浅析
2016/11/12 Javascript
JS正则表达式修饰符global(/g)用法分析
2016/12/27 Javascript
Web纯前端“旭日图”实现元素周期表
2017/03/10 Javascript
node中Express 动态设置端口的方法
2017/08/04 Javascript
客户端(vue框架)与服务器(koa框架)通信及服务器跨域配置详解
2017/08/26 Javascript
JavaScript中运算符规则和隐式类型转换示例详解
2017/09/06 Javascript
jquery+ajaxform+springboot控件实现数据更新功能
2018/01/22 jQuery
Vue中的scoped实现原理及穿透方法
2018/05/15 Javascript
解决vue 中 echart 在子组件中只显示一次的问题
2018/08/07 Javascript
electron 安装,调试,打包的具体使用
2019/11/06 Javascript
浅谈JavaScript 声明提升
2020/09/14 Javascript
JS+CSS实现动态时钟
2021/02/19 Javascript
Python使用三种方法实现PCA算法
2017/12/12 Python
Python面向对象类继承和组合实例分析
2018/05/28 Python
详解Django的CSRF认证实现
2018/10/09 Python
Python编程深度学习计算库之numpy
2018/12/28 Python
Python全局锁中如何合理运用多线程(多进程)
2019/11/06 Python
python基于pygame实现飞机大作战小游戏
2020/11/19 Python
团员学习总结的自我评价范文
2013/10/14 职场文书
五一服装活动方案
2014/01/11 职场文书
社区中秋节活动方案
2014/01/29 职场文书
大专学生求职自荐信
2014/07/06 职场文书
2014年党的群众路线活动个人整改措施
2014/10/28 职场文书
租赁协议书
2015/01/27 职场文书
员工自我工作评价
2015/03/06 职场文书
神秘岛读书笔记
2015/07/01 职场文书
关于JavaScript轮播图的实现
2021/11/20 Javascript