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 火狐(firefox)不显示本地图片问题解决
Jul 05 Javascript
jQuery动画animate方法使用介绍
May 06 Javascript
JavaScript对象学习经验整理
Oct 12 Javascript
JavaScript的常见兼容问题及相关解决方法(chrome/IE/firefox)
Dec 31 Javascript
高性能JavaScript DOM编程(1)
Aug 11 Javascript
AngularJS基础 ng-model 指令详解及示例代码
Aug 02 Javascript
jQuery插件WebUploader实现文件上传
Nov 07 Javascript
JS基于递归算法实现1,2,3,4,5,6,7,8,9倒序放入数组中的方法
Jan 03 Javascript
Angularjs 实现移动端在线测评效果(推荐)
Apr 05 Javascript
使用Node.js实现一个多人游戏服务器引擎
Mar 13 Javascript
说说Vuex的getters属性的具体用法
Apr 15 Javascript
js实现石头剪刀布游戏
Oct 11 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
Laravel中七个非常有用但很少人知道的Carbon方法
2017/09/21 PHP
ThinkPHP6.0如何利用自定义验证规则规范的实现登陆
2020/12/16 PHP
jQuery 学习第七课 扩展jQuery的功能 插件开发
2010/05/17 Javascript
jQuery Tab插件 用于在Tab中显示iframe,附源码和详细说明
2011/06/27 Javascript
Jquery中使用setInterval和setTimeout的方法
2013/04/08 Javascript
asm.js使用示例代码
2013/11/28 Javascript
深入探讨javascript中的数据类型
2015/03/04 Javascript
JavaScript简单表格编辑功能实现方法
2015/04/16 Javascript
jquery实现浮动的侧栏实例
2015/06/25 Javascript
JavaScript编程中的Promise使用大全
2015/07/28 Javascript
JavaScript实现时间倒计时跳转(推荐)
2016/06/28 Javascript
jQuery加载及解析XML文件的方法实例分析
2017/01/22 Javascript
BootStrap的两种模态框方式
2017/05/10 Javascript
ES6入门教程之let和const命令详解
2017/05/17 Javascript
老生常谈js数据类型
2017/08/03 Javascript
vue.js,ajax渲染页面的实例
2018/02/11 Javascript
微信小程序自定义头部导航栏和导航栏背景图片 navigationStyle问题
2019/07/26 Javascript
Cordova(ionic)项目实现双击返回键退出应用
2019/09/17 Javascript
Element PageHeader页头的使用方法
2020/07/26 Javascript
[14:57]DOTA2 HEROS教学视频教你分分钟做大人-幽鬼
2014/06/13 DOTA
多版本Python共存的配置方法
2017/05/22 Python
Python使用sorted排序的方法小结
2017/07/28 Python
python下解压缩zip文件并删除文件的实例
2018/04/24 Python
django 框架实现的用户注册、登录、退出功能示例
2019/11/28 Python
Python函数的返回值、匿名函数lambda、filter函数、map函数、reduce函数用法实例分析
2019/12/26 Python
使用Matplotlib绘制不同颜色的带箭头的线实例
2020/04/17 Python
keras中的backend.clip用法
2020/05/22 Python
python3读取autocad图形文件.py实例
2020/06/05 Python
使用keras时input_shape的维度表示问题说明
2020/06/29 Python
python使用ctypes库调用DLL动态链接库
2020/10/22 Python
美国购买新书和二手书网站:Better World Books
2018/10/31 全球购物
团员的自我评价
2013/12/01 职场文书
《台湾的蝴蝶谷》教学反思
2014/02/20 职场文书
硕士论文致谢范文
2015/05/14 职场文书
python 调用js的四种方式
2021/04/11 Python
详解PHP Swoole与TCP三次握手
2021/05/27 PHP