node中的url

url中的方法:

parse,resolve,format;

方法parse:

例子:url.parse('http://imooc.com/course/list');

结果:{

protocol:'http',

slashes:true,

auth:null,

host:'imooc.com',

port:null,

hostname:'imooc.com',

hash:null,

search:null,

query:null,

pathname:'/course/list',

path:'/course/list',

href:'http://imooc.com/course/list'

}

url.parse('http://imooc.com/course:8080/list?from=scott&course=node#floor1');

{

protocol:'http',

slashes:true,

auth:null,

host:'imooc.com:8080',

port:'8080',

hostname:'imooc.com',

hash:'#floor1',

search:'?from=scott&course=node',

query:'?from=scott&course=node',

pathname:'/course/list',

path:'/course/list?from=scott&course=node',

href:'http://imooc.com/course:8080/list?from=scott&course=node#floor1'

}

url.parse('http://imooc.com/course:8080/list?from=scott&course=node#floor1',true);

{

protocol:'http',

slashes:true,

auth:null,

host:'imooc.com:8080',

port:'8080',

hostname:'imooc.com',

hash:'#floor1',

search:'?from=scott&course=node',

query:{from:'scott',course:'node'},

pathname:'/course/list',

path:'/course/list?from=scott&course=node',

href:'http://imooc.com/course:8080/list?from=scott&course=node#floor1'

}

2.format方法

url.format({

protocol:'http',

slashes:true,

auth:null,

host:'imooc.com',

port:null,

hostname:'imooc.com',

hash:null,

search:null,

query:null,

pathname:'/course/list',

path:'/course/list',

href:'http://imooc.com/course/list'

})

结果:‘http://imooc.com/course/list'

3.resolve

url.resolve('http://imooc.com/','/course/list');

结果:’http://imooc.com/course/list'

querystring这个对象。

1、querystring.stringify({name:'scott',course:['jade','node'],from:''})

结果:'name=scott&course=jade&course=node&from='

2、querystring.stringify({name:'scott',course:['jade','node'],from:''},',')

结果:'name=scott,course=jade,course=node,from='

3、querystring.stringify({name:'scott',course:['jade','node'],from:''},',',':');

'name:scotte,course:jade,course:node,from:'

反序列化

querystring.parse('name=scott&course=jade&course=node&from=');

结果:

{

name:'scott',

course:['jade','node'],

from:''

}

querystring.parse('name=scott,course=jade,course=node,from=',',');//默认的情况下是以&分开的,第二个参数要告诉的是以什么来解析

结果:

{

name:'scott',

course:['jade','node'],

from:''

}

querystring.parse('name:scotte,course:jade,course:node,from:',',',':');

第三个参数对应的键值对中的连接符

结果一样:

{

name:'scott',

course:['jade','node'],

from:''

}

querystring.escape('<哈哈>')

'%3C%E5%93%88%E5%93%88%3E'

反转义

querystring.unscape('%3C%E5%93%88%E5%93%88%3E')

结果:'<哈哈>'

node知识的更多相关文章

  1. node知识积累

    // 在node的应用程序中,执行异步操作的函数将回掉函数最为最后一个参数,回掉函数接收错误对象作为第一个参数 var fs = require('fs') fs.readFile('input.tx ...

  2. Node知识总结

    一. 伪装URL-SEO 伪URL重写 把一个动态页面的地址重写为静态页面的地址,为了方便网站的SEO优化 真实地址:http://item.jd.com/detail.php?id=12261336 ...

  3. (翻译)《Hands-on Node.js》—— Introduction

    今天开始会和大熊君{{bb}}一起着手翻译node的系列外文书籍,大熊负责翻译<Node.js IN ACTION>一书,而我暂时负责翻译这本<Hands-on Node.js> ...

  4. 了不起的Node.js: 将JavaScript进行到底(Web开发首选,实时,跨多服务器,高并发)

    了不起的Node.js: 将JavaScript进行到底(Web开发首选,实时,跨多服务器,高并发) Guillermo Rauch 编   赵静 译 ISBN 978-7-121-21769-2 2 ...

  5. node初体验(一)

    1.node.js是一个构建在chrome V8引擎上的javascript运行环境 2.node.js特点:单线程.事件驱动.非阻塞IO模型.轻量 3.node.js是单线程的(多个请求都是一个线程 ...

  6. Hybrid App 和 React Native 开发那点事

    简介:Hybrid App(混合模式移动应用)开发是指介于Web-app.Native-App这两者之间的一种开发模式,兼具「Native App 良好用户交互体验的优势」和「Web App 跨平台开 ...

  7. webpack4搭建Vue开发环境笔记~~持续更新

    项目git地址 一.node知识 __dirname: 获取当前文件所在路径,等同于path.dirname(__filename) console.log(__dirname); // Prints ...

  8. babeljs源码

    babel.min.js!function(e,t){"object"==typeof exports&&"object"==typeof mo ...

  9. Nodejs学习笔记(六)--- Node.js + Express 构建网站预备知识

    目录 前言 新建express项目并自定义路由规则 如何提取页面中的公共部分? 如何提交表单并接收参数? GET 方式 POST 方式 如何字符串加密? 如何使用session? 如何使用cookie ...

随机推荐

  1. lua 14 metatable (类似操作符重载)

    转自:http://www.runoob.com/lua/lua-metatables.html 感性认识: “Lua中Metatable这个概念, 国内将他翻译为元表. 元表为重定义Lua中任意一个 ...

  2. 【Spring JDBC】spring jdbc 介绍(一)

    Spring JDBC模块是Spring框架的基础模块之一.在Spring JDBC模块中,所有的类可以被分到四个单独的包: core 核心包:它包含了JDBC的核心功能.此包内有很多重要的类,包括: ...

  3. wafer2的几个简单示例

    如何快速新建路由 服务端 Demo 采用 Koa.js 框架编写,腾讯云基于 Koa 对上层进行一个简单的封装,方便你快速的添加新建路由 只需要在 controllers 目录下新建一个文件,例如为  ...

  4. 游戏设计艺术 第2版 (Jesse Schell 著)

    第1章 太初之时,有设计师 (已看) 第2章 设计师创造体验 第3章 体验发生于场景 第4章 体验从游戏中诞生 第5章 游戏由元素构成 第6章 元素支撑起主题 第7章 游戏始于一个创意 第8章 游戏通 ...

  5. MySQL实战45讲学习笔记:第三十九讲

    一.本节概况 MySQL实战45讲学习笔记:自增主键为什么不是连续的?(第39讲) 在第 4 篇文章中,我们提到过自增主键,由于自增主键可以让主键索引尽量地保持递增顺序插入,避免了页分裂,因此索引更紧 ...

  6. Java List<T> 去重

    1.List<T>,是个泛型,实际业务里,它经常是一个bean,例如Person类,里面有age.name等属性. 2.如果List<Person>  ps 有重复的数据,我们 ...

  7. 在Ubuntu18.04.2LTS上安装电子书软件

    在Ubuntu18.04.2LTS上安装电子书软件 一.前言      很多时候我们想在Ubuntu上阅读电子书,但是Ubuntu上的软件对于这种阅读的界面支持并不好,因此我们需要自己加入喜欢的阅读器 ...

  8. Docker相关安装和卸载

    安装: 1.Docker要求CentOS系统的内核版本高于 3.10 ,通过 uname -r 命令查看你当前的内核版本是否支持安账docker 2.更新yum包:sudo yum update 3. ...

  9. spring-framework-core-ioc Container 笔记版本

    Spring框架对于java开发人员来说是无比重要的.接触java也有3年了,接触Spring两年了.在工作中天天使用它,平时也会通过视频和书籍尝试更加的了解Spring.对于初学者来说,Spring ...

  10. LeetCode 328:奇偶链表 Odd Even Linked List

    ​给定一个单链表,把所有的奇数节点和偶数节点分别排在一起.请注意,这里的奇数节点和偶数节点指的是节点编号的奇偶性,而不是节点的值的奇偶性. 请尝试使用原地算法完成.你的算法的空间复杂度应为 O(1), ...