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错误的解决方案
Aug 07 Javascript
js中获取事件对象的方法小结
Mar 13 Javascript
在jQuery中 关于json空对象筛选替换
Apr 15 Javascript
浅析offsetLeft,Left,clientLeft之间的区别
Nov 30 Javascript
JS cookie中文乱码解决方法
Jan 28 Javascript
深入理解Angular中的依赖注入
Jun 26 Javascript
ionic选择多张图片上传的示例代码
Oct 10 Javascript
利用JS判断客户端类型你应该知道的四种方法
Dec 22 Javascript
如何为你的JS项目添加智能提示与类型检查详解
Mar 12 Javascript
详解Vue3.0 前的 TypeScript 最佳入门实践
Jun 18 Javascript
three.js利用射线Raycaster进行碰撞检测
Mar 12 Javascript
详解关于Vue单元测试的几个坑
Apr 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与Java对比学习日期时间函数
2016/07/03 PHP
php头像上传预览实例代码
2017/05/02 PHP
laravel 框架配置404等异常页面
2019/01/07 PHP
推荐dojo学习笔记
2007/03/24 Javascript
JS中不为人知的五种声明Number的方式简要概述
2013/02/22 Javascript
node.js实现逐行读取文件内容的代码
2014/06/27 Javascript
滚动条响应鼠标滑轮事件实现上下滚动的js代码
2014/06/30 Javascript
require.js深入了解 require.js特性介绍
2014/09/04 Javascript
javascript实现仿IE顶部的可关闭警告条
2015/05/05 Javascript
jquery实现手风琴效果
2015/11/20 Javascript
jquery悬浮提示框完整实例
2016/01/13 Javascript
Bootstrap学习笔记之js组件(4)
2016/06/12 Javascript
简单理解vue中el、template、replace元素
2016/10/27 Javascript
js随机生成一个验证码
2017/06/01 Javascript
JavaScript实现计算圆周率到小数点后100位的方法示例
2018/05/08 Javascript
使用layui 渲染table数据表格的实例代码
2018/08/19 Javascript
通过js示例讲解时间复杂度与空间复杂度
2019/08/06 Javascript
基于js实现的图片拖拽排序源码实例
2020/11/04 Javascript
浅谈终端直接执行py文件,不需要python命令
2017/01/23 Python
Python3 queue队列模块详细介绍
2018/01/05 Python
python遍历一个目录,输出所有的文件名的实例
2018/04/23 Python
Python实现的简单线性回归算法实例分析
2018/12/26 Python
Python判断有效的数独算法示例
2019/02/23 Python
python 使用opencv 把视频分割成图片示例
2019/12/12 Python
pandas读取csv文件提示不存在的解决方法及原因分析
2020/04/21 Python
HTML5 Canvas 起步(2) - 路径
2009/05/12 HTML / CSS
英国一家专门出售品牌鞋子的网站:Allsole
2016/08/07 全球购物
介绍下WebSphere的安全性
2013/01/31 面试题
后勤主管工作职责
2013/12/07 职场文书
家庭贫困证明书(3篇)
2014/09/15 职场文书
党员对照检查材料
2014/09/22 职场文书
“爱眼护眼,提前预防近视”倡议书3篇
2019/10/30 职场文书
python元组打包和解包过程详解
2021/08/02 Python
PyTorch中permute的使用方法
2022/04/26 Python
收音机爱好者玩机13年,简评其使用过的19台收音机
2022/04/30 无线电
python pandas 解析(读取、写入)CSV 文件的操作方法
2022/12/24 Python