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操作select控件的几种方法
Jun 02 Javascript
提示$ is not defined错误分析及解决
Apr 09 Javascript
基于javascript 闭包基础分享
Jul 10 Javascript
js模拟C#中List的简单实例
Mar 06 Javascript
13 款最热门的 jQuery 图像 360 度旋转插件推荐
Dec 09 Javascript
jquery.cookie.js实现用户登录保存密码功能的方法
Apr 15 Javascript
React中使用外部样式的3种方式(小结)
May 28 Javascript
了解JavaScript中let语句
May 30 Javascript
jquery实现垂直无限轮播的方法分析
Jul 16 jQuery
vue实现将一个数组内的相同数据进行合并
Nov 07 Javascript
ES6的异步操作之promise用法和async函数的具体使用
Dec 06 Javascript
JS检测浏览器开发者工具是否打开的方法详解
Oct 02 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生成静态页面分析 模板+缓存+写文件
2009/08/17 PHP
PHP 单引号与双引号的区别
2009/11/24 PHP
php加密算法之实现可逆加密算法和解密分享
2014/01/21 PHP
php遍历目录方法小结
2015/03/10 PHP
php 利用array_slice函数获取随机数组或前几条数据
2015/09/30 PHP
jquery构造器的实现代码小结
2011/05/16 Javascript
js取得url地址参数实例
2013/02/22 Javascript
JS预览图像将本地图片显示到浏览器上
2013/08/25 Javascript
JS基于cookie实现来宾统计记录访客信息的方法
2015/08/04 Javascript
jquery实现手风琴效果
2015/11/20 Javascript
JQuery中Ajax()的data参数类型实例分析
2015/12/15 Javascript
AngularJS中关于ng-class指令的几种实现方式详解
2016/09/17 Javascript
详解如何在Vue2中实现组件props双向绑定
2017/03/29 Javascript
Angularjs实现下拉框联动的示例代码
2017/08/22 Javascript
Node.js log4js日志管理详解
2018/07/31 Javascript
微信小程序MUI侧滑导航菜单示例(Popup弹出式,左侧滑动,右侧不动)
2019/01/23 Javascript
jQuery子选择器与可见性选择器实例分析
2019/06/28 jQuery
基于js实现判断浏览器类型代码实例
2020/07/17 Javascript
python用于url解码和中文解析的小脚本(python url decoder)
2013/08/11 Python
Python Web框架Flask中使用百度云存储BCS实例
2015/02/08 Python
Python根据区号生成手机号码的方法
2015/07/08 Python
python如何查看系统网络流量的信息
2016/09/12 Python
用Python写一个模拟qq聊天小程序的代码实例
2019/03/06 Python
python-pyinstaller、打包后获取路径的实例
2019/06/10 Python
使用PyTorch实现MNIST手写体识别代码
2020/01/18 Python
python tkinter GUI绘制,以及点击更新显示图片代码
2020/03/14 Python
Pycharm Available Package无法显示/安装包的问题Error Loading Package List解决
2020/09/18 Python
高街生活方式全球在线商店:AZBRO
2017/08/26 全球购物
美国马匹用品和骑马配件购物网站:Horse.com
2018/01/08 全球购物
法国最大的在线眼镜店:EasyLunettes
2019/08/26 全球购物
Street One瑞士:德国现代时装公司
2019/10/09 全球购物
中国电子产品批发商/跨境电商/外贸网:Sunsky-online
2020/04/20 全球购物
群众路线四风自我剖析材料
2014/10/08 职场文书
行政执法作风整顿剖析材料
2014/10/11 职场文书
教你一步步实现一个简易promise
2021/11/02 Javascript
深入讲解数据库中Decimal类型的使用以及实现方法
2022/02/15 MySQL