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 相关文章推荐
一端时间轮换的广告
Jun 26 Javascript
xmlHTTP实例
Oct 24 Javascript
地址栏上的一段语句,改变页面的风格。(教程)
Apr 02 Javascript
jQuery+AJAX实现无刷新下拉加载更多
Jul 03 Javascript
详解使用nvm管理多版本node的方法
Aug 30 Javascript
浅谈vue-cli 3.0.x 初体验
Apr 11 Javascript
vue实现搜索功能
May 28 Javascript
浅析Angular 实现一个repeat指令的方法
Jul 21 Javascript
解决layui的radio属性或别的属性没显示出来的问题
Sep 26 Javascript
浅谈实现在线预览PDF的几种解决办法
Aug 10 Javascript
js实现缓动动画
Nov 25 Javascript
vue整合百度地图显示指定地点信息
Apr 06 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
overlord人气高涨,却被菲利普频繁举报,第四季很难在国内上映
2020/05/06 日漫
114啦源码(114la)不能生成地方房产和地方报刊问题4级页面0字节的解决方法
2012/01/12 PHP
Laravel中七个非常有用但很少人知道的Carbon方法
2017/09/21 PHP
jquery ajax 检测用户注册时用户名是否存在
2009/11/03 Javascript
javascript利用初始化数据装配模版的实现代码
2010/11/17 Javascript
Javascript学习笔记-详解in运算符
2011/09/13 Javascript
再说AutoComplete自动补全之实现原理
2011/11/05 Javascript
Jquery提交表单 Form.js官方插件介绍
2012/03/01 Javascript
jquery加载图片时以淡入方式显示的方法
2015/01/14 Javascript
js 原型对象和原型链理解
2017/02/09 Javascript
vue.js或js实现中文A-Z排序的方法
2018/03/08 Javascript
详解Vue文档中几个易忽视部分的剖析
2018/03/24 Javascript
Vue Cli3 创建项目的方法步骤
2018/10/15 Javascript
jQuery实现的卷帘门滑入滑出效果【案例】
2019/02/18 jQuery
html-webpack-plugin修改页面的title的方法
2020/06/18 Javascript
linux下安装easy_install的方法
2013/02/10 Python
Python不规范的日期字符串处理类
2014/06/10 Python
在Python中使用SimpleParse模块进行解析的教程
2015/04/11 Python
全面了解python字符串和字典
2016/07/07 Python
python爬取拉勾网职位数据的方法
2018/01/24 Python
深入解析神经网络从原理到实现
2019/07/26 Python
Pycharm+Python+PyQt5使用详解
2019/09/25 Python
Python 中list ,set,dict的大规模查找效率对比详解
2019/10/11 Python
OpenCV里的imshow()和Matplotlib.pyplot的imshow()的实现
2019/11/25 Python
关于Pytorch的MNIST数据集的预处理详解
2020/01/10 Python
python爬虫开发之selenium模块详细使用方法与实例全解
2020/03/09 Python
python读取配置文件方式(ini、yaml、xml)
2020/04/09 Python
Python基于当前时间批量创建文件
2020/05/07 Python
在keras 中获取张量 tensor 的维度大小实例
2020/06/10 Python
HTML5引入的新数组TypedArray介绍
2012/12/24 HTML / CSS
HTML5 图片悬停放大的实现代码示例
2019/12/04 HTML / CSS
ECCO俄罗斯官网:北欧丹麦鞋履及皮具品牌
2020/06/26 全球购物
利群广告词
2014/03/20 职场文书
2015年实习生工作总结报告
2015/04/28 职场文书
《巨人的花园》教学反思
2016/02/19 职场文书
python迷宫问题深度优先遍历实例
2021/06/20 Python