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 相关文章推荐
Packer 3.0 JS压缩及混淆工具 下载
May 03 Javascript
用JavaScript实现页面重定向功能的教程
Jun 04 Javascript
js中不同的height, top的区别对比
Sep 24 Javascript
javascript作用域链(Scope Chain)用法实例解析
Nov 30 Javascript
日常收藏的jquery技巧
Dec 02 Javascript
一次$.getJSON不执行的简单记录
Jul 19 Javascript
Bootstrap CSS布局之列表
Dec 15 Javascript
图文详解Javascript中的上下文和作用域
Feb 15 Javascript
jQuery简单绑定单个事件的方法示例
Jun 10 jQuery
一文了解vue-router之hash模式和history模式
May 31 Javascript
jquery实现弹窗(系统提示框)效果
Dec 10 jQuery
vue+Element-ui实现分页效果
Nov 15 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读取mysql乱码,用set names XXX解决的原理分享
2011/12/29 PHP
php使用ICQ网关发送手机短信
2013/10/30 PHP
PHP中大括号'{}'用法实例总结
2017/02/08 PHP
利用PHP访问带有密码的Redis方法示例
2017/02/09 PHP
Javascript 验证上传图片大小[客户端]
2009/08/01 Javascript
javascript模拟select,jselect的方法实现
2012/11/08 Javascript
jQuery实现高亮显示网页关键词的方法
2015/08/07 Javascript
JS鼠标拖拽实例分析
2015/11/23 Javascript
Jquery实现简单的轮播效果(代码管用)
2016/03/14 Javascript
微信小程序开发实战教程之手势解锁
2016/11/18 Javascript
JavaScript获取键盘按键的键码(参照表)
2017/01/10 Javascript
微信小程序 Button 组件详解及简单实例
2017/01/10 Javascript
ES6新特性四:变量的解构赋值实例
2017/04/21 Javascript
JQuery 封装 Ajax 常用方法(推荐)
2017/05/21 jQuery
vue项目实现记住密码到cookie功能示例(附源码)
2018/01/31 Javascript
基于Vue 服务端Cookies删除的问题
2018/09/21 Javascript
axios 封装上传文件的请求方法
2018/09/26 Javascript
使用express来代理服务的方法
2019/06/21 Javascript
微信小程序调用天气接口并且渲染在页面过程详解
2019/06/24 Javascript
JavaScript实现简单计算器功能
2019/12/19 Javascript
Vue将props值实时传递 并可修改的操作
2020/08/09 Javascript
Vue-cli assets SubDirectory及PublicPath区别详解
2020/08/18 Javascript
JSONObject与JSONArray使用方法解析
2020/09/28 Javascript
在java中如何定义一个抽象属性示例详解
2017/08/18 Python
浅谈解除装饰器作用(python3新增)
2018/10/15 Python
在pycharm上mongodb配置及可视化设置方法
2018/11/30 Python
python scipy卷积运算的实现方法
2019/09/16 Python
numpy按列连接两个维数不同的数组方式
2019/12/06 Python
Django的CVB实例详解
2020/02/10 Python
详解纯CSS3制作的20种loading动效
2017/07/05 HTML / CSS
html5摇一摇代码优化包括DeviceMotionEvent等等
2014/09/01 HTML / CSS
奥地利时尚、美容、玩具和家居之家:Kastner & Öhler
2020/04/26 全球购物
Myprotein亚太地区:欧洲第一在线运动营养品牌
2020/12/20 全球购物
2015年度公共机构节能工作总结
2015/05/26 职场文书
2015年村级财务管理制度
2015/08/04 职场文书
会计专业2019暑假实习报告
2019/06/21 职场文书