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 相关文章推荐
js获取系统的根路径实现介绍
Sep 08 Javascript
js事件监听机制(事件捕获)总结
Aug 08 Javascript
浅析JavaScript函数的调用模式
Aug 10 Javascript
EasyUI的doCellTip实现鼠标放到单元格上提示单元格内容
Aug 24 Javascript
基于jQuery实现咖啡订单管理简单应用
Feb 10 Javascript
layui弹出层效果实现代码
May 19 Javascript
three.js中文文档学习之如何本地运行详解
Nov 20 Javascript
Vue2.0学习之详解Vue 组件及父子组件通信
Dec 12 Javascript
webstorm中vue语法的支持详解
May 09 Javascript
详解JavaScript中操作符和表达式
Sep 12 Javascript
mpvue中使用flyjs全局拦截的实现代码
Sep 13 Javascript
jQuery实现评论模块
Aug 19 jQuery
从零学习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
一个简单的自动发送邮件系统(二)
2006/10/09 PHP
shopex主机报错误请求解决方案(No such file or directory)
2011/12/27 PHP
PHP中strtotime函数使用方法分享
2012/01/10 PHP
PHP 面向对象程序设计(oop)学习笔记 (二) - 静态变量的属性和方法及延迟绑定
2014/06/12 PHP
PHP实现的自定义数组排序函数与排序类示例
2016/11/18 PHP
PHP使用DOM和simplexml读取xml文档的方法示例
2017/02/08 PHP
laravel 框架结合关联查询 when()用法分析
2019/11/22 PHP
一些经常会用到的Javascript检测函数
2010/05/31 Javascript
轻松学习jQuery插件EasyUI EasyUI表单验证
2015/12/01 Javascript
AngularJS控制器controller正确的通信的方法
2016/01/25 Javascript
canvas时钟效果
2017/02/16 Javascript
微信小程序canvas截取任意形状的实现代码
2020/01/13 Javascript
微信浏览器下拉黑边解决方案 wScroollFix
2020/01/21 Javascript
Vue中通过vue-router实现命名视图的问题
2020/04/23 Javascript
基于JS实现table导出Excel并保留样式
2020/05/19 Javascript
vscode自定义vue模板的实现
2021/01/27 Vue.js
使用python的chardet库获得文件编码并修改编码
2014/01/22 Python
Python 描述符(Descriptor)入门
2016/11/20 Python
Python实现数据库并行读取和写入实例
2017/06/09 Python
Python实现的维尼吉亚密码算法示例
2018/04/12 Python
Python使用一行代码获取上个月是几月
2018/08/30 Python
用纯css3实现的图片放大镜特效效果非常不错
2014/09/02 HTML / CSS
总结30个CSS3选择器
2017/04/13 HTML / CSS
美国知名玩具品牌:Melissa & Doug
2016/08/16 全球购物
意大利文具和办公产品在线商店:Y-Office
2020/02/27 全球购物
WEB控件及HTML服务端控件能否调用客户端方法?如果能,请解释如何调用?
2015/08/25 面试题
酒店执行总经理岗位职责
2013/12/15 职场文书
毕业生个人投资创业计划书
2014/01/04 职场文书
2014大学生全国两会学习心得体会
2014/03/13 职场文书
校园演讲稿汇总
2014/05/21 职场文书
副乡长民主生活会个人对照检查材料思想汇报
2014/10/01 职场文书
2014年综治维稳工作总结
2014/11/17 职场文书
申报优秀教师材料
2014/12/16 职场文书
员工手册编写范本
2015/05/14 职场文书
古诗文之爱国名句(77句)
2019/09/24 职场文书
MongoDB balancer的使用详解
2021/04/30 MongoDB