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 相关文章推荐
20个非常棒的 jQuery 幻灯片插件和教程分享
Aug 23 Javascript
Jquery 一次处理多个ajax请求的代码
Sep 02 Javascript
js键盘事件的keyCode
Jul 29 Javascript
Node.js文件操作详解
Aug 16 Javascript
比较常见的javascript中定义函数的区别
Nov 09 Javascript
关于JS变量和作用域详解
Jul 28 Javascript
网络传输协议(http协议)
Nov 18 Javascript
javascript 的变量、作用域和内存问题
Apr 19 Javascript
js异步编程小技巧详解
Aug 14 Javascript
angular inputNumber指令输入框只能输入数字的实现
Dec 03 Javascript
原生Vue 实现右键菜单组件功能
Dec 16 Javascript
vue-cli3.x配置全局的scss的时候报错问题及解决
Apr 30 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
关于PHP模板Smarty的初级使用方法以及心得分享
2013/06/21 PHP
PHP连接SQL server数据库测试脚本运行实例
2020/08/24 PHP
用javascript实现页面打印的三种方法
2007/03/05 Javascript
JavaScript 垃圾回收机制分析
2013/10/10 Javascript
javascript 密码框防止用户粘贴和复制的实现代码
2014/02/17 Javascript
自制的文件上传JS控件可支持IE、chrome、firefox etc
2014/04/18 Javascript
jquery.ajax之beforeSend方法使用介绍
2014/12/08 Javascript
JavaScript面对国际化编程时的一些建议
2015/06/24 Javascript
js实现网页收藏功能
2015/12/17 Javascript
实例讲解Jquery中隐藏hide、显示show、切换toggle的用法
2016/05/13 Javascript
js实现获取两个日期之间所有日期的方法
2016/06/17 Javascript
Angular自定义组件实现数据双向数据绑定的实例
2017/12/11 Javascript
Angular4学习教程之HTML属性绑定的方法
2018/01/04 Javascript
Vue中的无限加载vue-infinite-loading的方法
2018/04/08 Javascript
vue 内置过滤器的使用总结(附加自定义过滤器)
2018/12/11 Javascript
微信小程序登录session的使用
2019/03/17 Javascript
微信小程序实现语音识别转文字功能及遇到的坑
2019/08/02 Javascript
jquery实现简易验证插件封装
2020/09/13 jQuery
[57:29]Alliance vs KG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/17 DOTA
python统计文本文件内单词数量的方法
2015/05/30 Python
Python中的取模运算方法
2018/11/10 Python
Python3实现汉语转换为汉语拼音
2019/07/08 Python
python如何将多个PDF进行合并
2019/08/13 Python
Python3连接Mysql8.0遇到的问题及处理步骤
2020/02/17 Python
python实现密码强度校验
2020/03/18 Python
在Ubuntu 20.04中安装Pycharm 2020.1的图文教程
2020/04/30 Python
浅谈Python 函数式编程
2020/06/20 Python
Jogun Shop中文官网:韩国知名时尚男装网站
2016/10/12 全球购物
手术室护士自我鉴定
2013/10/14 职场文书
电子专业推荐信范文
2013/11/18 职场文书
运动会通讯稿300字
2014/02/02 职场文书
财务总经理岗位职责
2014/02/16 职场文书
综艺节目策划方案
2014/06/13 职场文书
关于读书的演讲稿300字
2014/08/27 职场文书
2016年党员干部公开承诺书
2016/03/24 职场文书
Python类方法总结讲解
2021/07/26 Python