一、
1.url:
绝对URI
http://user:pass@www.example.com:80/dir/index.html?uid=1#ch1
协议 登录信息 服务器地址 端口 文件路径 查询字符串 片段标示符
URI :Uniform Resource Identifier,统一资源标识符;
URL:Uniform Resource Locator,统一资源定位符;
URN:Uniform Resource Name,统一资源名称。
其中,URL,URN是URI的子集。
1)url.parse(urlString,bool,bool): 将定位符解析成对象,
第二个参数决定query部分以字符串返回还是以对象形式返回,默认为字符串返回即第二个参数默认为false;
第三个参数表示在没有完整协议串的时候(即无http:/https:)的时候‘//’之后的字符如何解释,若为false即将‘//’之后的当做路径解释,
若为true则会将‘//’与‘/’之间的字符串解释为主机 Url基础指点:
protocol:表示url采用的什么协议
slashes:表示是否有斜线
host:表示主机
post:表示端口(默认80端口不显示)
hostname:表示主机名称
hash:指的是#号后的内容包含#<br>(锚点)
search:指的是?后#前的内容,包含?(查询字符串参数)
query:指的是search不包含?的内容
pathname:指的是路径名称,一般指主域名之后的内容
path:路径
href:代表未解析的url地址

         
示例:   url.parse('http://www.imooc.com:8080/course/list?form=scott&course=node#floor1')

                     Url {
                     protocol: 'http:',                            
url采用的什么协议

                     slashes: true,                                是否有斜线

                     auth: null,                           

                     host: 'www.imooc.com:8080',       主机
                     port: '8080',                                    
端口(默认80端口不显示)

                     hostname: 'www.imooc.com',        主机名称

                     hash: '#floor1',                                           #号后的内容包含#<br>(锚点)

                     search: '?form=scott&course=node',        ?后#前的内容,包含?(查询字符串参数)

                     query: 'form=scott&course=node',             search不包含?的内容

                     pathname: '/course/list',                              路径名称,一般指主域名之后的内容 

                     path: '/course/list?form=scott&course=node',                 路径
                     href: 'http://www.imooc.com:8080/course/list?form=scott&course=node#floor1' }             未解析的url地址

        可选参数1设置为true,对象中query解析出,
可选参数2设置为true,对象中host正确解析,pathname正确解!!!协议protocal未明确。 2)url.format(urlObj): 将对象解析成定位符
3)url.resolve(from, to):将一个基本URL和指定超链接目标URL合并
序列化:querystring.stringify()

反序列化:querystring.parse()

转义:querystring.escape()

反转义:querystring.unescape()

node的api的更多相关文章

  1. Node.js API 初解读(一)

    Node.JS API 初解读 Version: NodeJs v6.2.0 一. Assert 1.简介 Assert模块主要用于断言.如果表达式不符合预期,就抛出一个错误. 该模块用于编写程序的单 ...

  2. Node.js API

    Node.js v4.4.7 Documentation(官方文档) Buffer Prior to the introduction of TypedArray in ECMAScript 2015 ...

  3. Node.js API 初解读(三)

    目录 Node.JS API 初解读三 Node.JS API 初解读三 Version: NodeJs v6.2.0 一. DNS (Domain Name Server) [域名服务器] 1.简介 ...

  4. 《Node.js高级编程》之Node 核心API基础

    Node 核心API基础 第三章 加载模块 第四章 应用缓冲区 第五章 事件发射器模式简化事件绑定 第六章 使用定时器制定函数执行计划 第三章 加载模块 本章提要 加载模块 创建模块 使用node_m ...

  5. Node.js API快速入门

    Node.js API 快速入门 一.事件EventEmitter const EventEmitter = require('events'); class MyEmitter extends Ev ...

  6. node.js(API解读) - process (http://snoopyxdy.blog.163.com/blog/static/60117440201192841649337/)

    node.js(API解读) - process 2011-10-28 17:05:34|  分类: node |  标签:nodejs  nodejsprocess  node.jsprocess  ...

  7. Node.js API 初解读(二)

    四. Cluster 1.简介 在介绍 Cluster 之前.我们需要知道 node的 一些基本特性,比如说 都知道的 nodejs最大的特点就是单进程.无阻塞运行,并且是异步事件驱动的. 那么随之而 ...

  8. node.js api文档生成

    ApiDoc官网地址为:http://apidocjs.com/在Java中有Swagger及其升级版的Swagger2+Springfox自动生成接口管理文档.而在Node.js中则可以利用ApiD ...

  9. [Node.js] Test Node RESTful API with Mocha and Chai

    In this lesson, we will use Chai's request method to test our Node application's API responses.By th ...

  10. Node教程——API接口开发(MangoDB+Express)

    一.大纲 大纲: 关于架构, 首先我们的有一个app.js这个就是根路由起点,用来最初的打入口 它的功能有: 1.1 引入模块创建基础的网站服务器, 1.2 导入bodyPasser,过滤还有处理我们 ...

随机推荐

  1. HDU 5493 Queue

    Queue Time Limit: 4000/2000 MS (Java/Others)    Memory Limit: 65536/65536 K (Java/Others)Total Submi ...

  2. Uva12657 Boxes in a Line

    题目链接:传送门 分析:每次操作都会花费大量时间,显然我们只需要关注每个元素的左边是啥,右边是啥就够了,那么用双向链表,l[i]表示i左边的数,r[i]表示i右边的数,每次操作模拟一下数组的变化就好了 ...

  3. C# 解决EXCEL单元格合并,行高无法自适应问题

    解决方法:根据单元格内容长度,设置单元格所在行的行高 public static float getExcelCellAutoHeight(string strtest, float fontCoun ...

  4. 1267 老鼠的旅行 2012年CCC加拿大高中生信息学奥赛

    1267 老鼠的旅行  2012年CCC加拿大高中生信息学奥赛 题目描述 Description You are a mouse that lives in a cage in a large lab ...

  5. 表单中的日期 字符串和Javabean中的日期类型的属性自动转换

    搞了一上午的bug最终还是因为自己springMVC的注解不熟悉的原因,特记录. 在实际操作中经常会碰到表单中的日期 字符串和Javabean中的日期类型的属性自动转换, 而springMVC默认不支 ...

  6. php 生成订单号

    最近在练手一个订单提交的小项目,需要用到生成订单号,网上找了下,觉得这个最好. function build_order_no(){ return date('Ymd').substr(implode ...

  7. 眼镜h5

    // 填充博乐纯门店数据 (function() { var $biotrueCitySelect = $('.regional-popup select.city'); jQuery.each(st ...

  8. vim 安装插件的网站

    我在想, 怎么让vim可以 显示目录结构呢?一个目录里面的文件? vim插件的网站:http://www.vim.org/scripts/script.php?script_id=1658 原文:ht ...

  9. Shell细小问题汇总

    Shell细小问题汇总 本文原文出处: http://blog.csdn.net/bluishglc/article/details/44276607 严禁不论什么形式的转载,否则将托付CSDN官方维 ...

  10. MyBatis參数格式化异常解决方式:MyBatisSystemException:

    MyBatis參数格式化异常解决方式:MyBatisSystemException: 问题:今天使用MyBatis开发查询功能时,前台传入查询条件明明是String类型,到后台就报错,提示格式化数值错 ...