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. day53_9_17 django数据库表关联,路由和视图

    一.数据库的关系建立. 在原生的数据库语句中,建立表与表之间的联系,就是添加一个字段,将联系的表的id值添加到该字段中. django所作的也就是这些. 以图书管理系统为例,图书管理系统有四张表:书籍 ...

  2. jmeter录制移动端脚本

    jmeter录制脚本有两种方式,一种借助外部工具badbody,一种是本身的功能,使用代理服务器,介绍下如何使用代理服务器录制脚本.我一般在测app或者移动端H5页面时才会录制,所以此文也针对移动端. ...

  3. 微信小程序之结构目录、视图层、双线程模型、生命周期、事件传递冒泡、组件、request、登录授权及支付

    结构目录与配置介绍 视图层与基础语法 双线程模型 生命周期 事件.传递和冒泡 组件.自定义组件.组件事件传递页面 Request.路由跳转.本地存储 登录(后端实现) | 授权(后端实现) 支付(后端 ...

  4. git 关联vs code

    {     "window.zoomLevel": 1,     "editor.fontSize": 15,     "gitlens.advanc ...

  5. Unity S老师系列课程学习

    AssetBundle(创建打包)入门学习(基于Unity2017) (已看) 分组策略 逻辑实体分组 按照类型分组 按照使用分组 分组策略----总结 把经常更新的资源放在一个单独的包里面,跟不经常 ...

  6. ubuntu 查看版本

    cat /etc/proc 可以查看是16.04还是18.04

  7. 【SpringCloud之pigx框架学习之路 】1.基础环境安装

    [SpringCloud之pigx框架学习之路 ]1.基础环境安装 [SpringCloud之pigx框架学习之路 ]2.部署环境 1.Cmder.exe安装 (1) windows常用命令行工具 下 ...

  8. paramiko 远程执行多个命令

    转发博客如下 https://blog.csdn.net/c_base_jin/article/details/86561445

  9. N!(hdu1042)

    N! Given an integer N(0 ≤ N ≤ 10000), your task is to calculate N! Input One N in one line, process ...

  10. 网页静态化技术Freemarkerh简介

    1.1为什么要使用网页静态化技术 网页静态化解决方案在实际开发中运用比较多,例如新闻网站,门户网站中的新闻频道或者是文章类的频道. 对于电商网站的商品详细页来说,至少几百万个商品,每个商品又有大量的信 ...