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 相关文章推荐
javascript实现的使用方向键控制光标在table单元格中切换
Nov 17 Javascript
Javascript中对象继承的实现小例
May 12 Javascript
Javascript基础知识(一)核心基础语法与事件模型
Sep 29 Javascript
jQuery实现DIV层收缩展开的方法
Feb 27 Javascript
常用的JavaScript模板引擎介绍
Feb 28 Javascript
微信小程序 网络请求(GET请求)详解
Nov 16 Javascript
深究AngularJS——ng-checked(回写:带真实案例代码)
Jun 13 Javascript
JavaScript树的深度优先遍历和广度优先遍历算法示例
Jul 30 Javascript
快速解决vue动态绑定多个class的官方实例语法无效的问题
Sep 05 Javascript
微信小程序移动拖拽视图-movable-view实例详解
Aug 17 Javascript
详解vue beforeEach 死循环问题解决方法
Feb 25 Javascript
element tree树形组件回显数据问题解决
Aug 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动态图像的创建
2006/10/09 PHP
Smarty Foreach 使用说明
2010/03/23 PHP
解密ThinkPHP3.1.2版本之模板继承
2014/06/19 PHP
Yii2框架自定义类统一处理url操作示例
2019/05/25 PHP
php使用redis的几种常见操作方式和用法示例
2020/02/20 PHP
CSS+Table图文混排中实现文本自适应图片宽度(超简单+跨所有浏览器)
2009/02/14 Javascript
一个可以随意添加多个序列的tag函数
2009/07/21 Javascript
JQuery困惑—包装集 DOM节点
2009/10/16 Javascript
基于jquery的分页控件(C#)
2011/01/06 Javascript
Javascript面向对象编程(二) 构造函数的继承
2011/08/28 Javascript
如何将JS的变量值传递给ASP变量
2012/12/10 Javascript
jQuery弹出层插件Lightbox_me使用指南
2015/04/21 Javascript
详解Vue.js动态绑定class
2016/12/20 Javascript
js仿拉勾网首页穿墙广告效果
2017/03/08 Javascript
Vue自定义指令详解
2017/07/28 Javascript
vue使用中的内存泄漏【推荐】
2018/07/10 Javascript
jQuery实现输入框的放大和缩小功能示例
2018/07/21 jQuery
Vue实现移动端页面切换效果【推荐】
2018/11/13 Javascript
layui table 获取分页 limit的方法
2019/09/20 Javascript
JS实现多选框的操作
2020/06/24 Javascript
编写同时兼容Python2.x与Python3.x版本的代码的几个示例
2015/03/30 Python
Python开发的实用计算器完整实例
2017/05/10 Python
Python实现动态加载模块、类、函数的方法分析
2017/07/18 Python
python matlibplot绘制3D图形
2018/07/02 Python
python之验证码生成(gvcode与captcha)
2019/01/02 Python
Win10下Python3.7.3安装教程图解
2019/07/08 Python
python3调用windows dos命令的例子
2019/08/14 Python
CSS3等相关属性制作分页导航实现代码
2012/12/24 HTML / CSS
HTML5 canvas基本绘图之绘制线段
2016/06/27 HTML / CSS
工业自动化毕业生自荐信范文
2014/01/04 职场文书
歌唱比赛主持词
2014/03/18 职场文书
养成教育经验材料
2014/05/26 职场文书
天地会口号
2014/06/17 职场文书
教师查摆问题及整改措施
2014/10/11 职场文书
敬老院活动感想
2015/08/07 职场文书
PostgreSQL数据库去除重复数据和运算符的基本查询操作
2022/04/12 PostgreSQL