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 相关文章推荐
jQuery Flash/MP3/Video多媒体插件
Jan 18 Javascript
javascript 设为首页与加入收藏兼容多浏览器代码
Jan 11 Javascript
SharePoint 客户端对象模型 (一) ECMA Script
May 22 Javascript
基于jquery封装的一个js分页
Nov 15 Javascript
JS注释所产生的bug 即使注释也会执行
Nov 19 Javascript
js获取url中的参数且参数为中文时通过js解码
Mar 19 Javascript
Node.js中child_process实现多进程
Feb 03 Javascript
jQuery使用drag效果实现自由拖拽div
Jun 11 Javascript
jQuery Form 表单提交插件之formSerialize,fieldSerialize,fieldValue,resetForm,clearForm,clearFields的应用
Jan 23 Javascript
JavaScript jquery及AJAX小结
Jan 24 Javascript
Bootstrap栅格系统学习笔记
Nov 25 Javascript
原生JavaScript实现随机点名表
Jan 14 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 ajax 分页类代码
2008/11/13 PHP
php计算数组不为空元素个数的方法
2014/01/27 PHP
基于OpenCart 开发支付宝,财付通,微信支付参数错误问题
2015/10/01 PHP
深入浅析Yii admin的权限控制
2016/08/31 PHP
Yii统计不同类型邮箱数量的方法
2016/10/18 PHP
Symfony2创建基于域名的路由相关示例
2016/11/14 PHP
PHP+mysql防止SQL注入的方法小结
2019/04/27 PHP
在javaScript中关于submit和button的区别介绍
2013/10/20 Javascript
判断复选框是否被选中的两种方法
2014/06/04 Javascript
轻松实现JavaScript图片切换
2016/01/12 Javascript
socket.io实现在线群聊功能
2017/04/07 Javascript
详解基于vue-cli优化的webpack配置
2017/11/06 Javascript
Vue+SpringBoot开发V部落博客管理平台
2017/12/27 Javascript
angular动态表单制作
2018/02/23 Javascript
vue-router相关基础知识及工作原理
2018/03/16 Javascript
基于jQuery使用Ajax动态执行模糊查询功能
2018/07/05 jQuery
使用Python写一个贪吃蛇游戏实例代码
2017/08/21 Python
python进程和线程用法知识点总结
2019/05/28 Python
Django的用户模块与权限系统的示例代码
2019/07/24 Python
解决Python3.8用pip安装turtle-0.0.2出现错误问题
2020/02/11 Python
Python 实现将大图切片成小图,将小图组合成大图的例子
2020/03/14 Python
python 数据库查询返回list或tuple实例
2020/05/15 Python
keras 自定义loss损失函数,sample在loss上的加权和metric详解
2020/05/23 Python
python中有帮助函数吗
2020/06/19 Python
CSS3制作漂亮的照片墙的实现代码
2016/06/08 HTML / CSS
HTML5 Canvas概述
2009/08/26 HTML / CSS
HTML5中实现拖放效果无须借助javascript
2012/12/26 HTML / CSS
在线吉他课程,学习如何弹吉他:Fender Play
2019/02/28 全球购物
我想声明一个指针并为它分配一些空间, 但却不行。这些代码有什么 问题?char *p; *p = malloc(10);
2016/10/06 面试题
大学生入党自我鉴定
2013/10/31 职场文书
公务员总结性个人自我评价
2013/12/05 职场文书
社区端午节活动方案
2014/01/28 职场文书
授权委托书格式范文
2014/08/02 职场文书
大学生自我评价200字(4篇)
2014/09/17 职场文书
群众路线个人整改措施
2014/10/24 职场文书
AI:如何训练机器学习的模型
2021/04/16 Python