前端笔记——node.js

关于url 


url.parse----解析url

在node里使用

url.parse('http://www.imooc.com/course/list')

返回:

Url {
  protocol: 'http:',                          底层使用的协议 http? ftp
  slashes: true,                              是否有协议的双斜线
  auth: null,  
  host: 'www.imooc.com',             ip地址/域名 
  port: null, 端口
  hostname: 'www.imooc.com',    主机名

  hash: null, 哈希值 锚点

  search: null, 查询字符串参数
  query: null, 发送给http服务器的一个数据
  pathname: '/course/list', 访问资源路径名
  path: '/course/list', 访问路径

  href: 'http://www.imooc.com/course/list' }    超链接


如果是

url.parse('http://www.imooc.com:8080/course/list?from=edison&course=node#floor
1')

则返回
Url {
  protocol: 'http:',
  slashes: true,
  auth: null,
  host: 'www.imooc.com:8080',
  port: '8080',
  hostname: 'www.imooc.com',
  hash: '#floor1',
  search: '?from=edison&course=node',
  query: 'from=edison&course=node',
  pathname: '/course/list',
  path: '/course/list?from=edison&course=node',
  href: 'http://www.imooc.com:8080/course/list?from=edison&course=node#floor1' }



url.format()  将一个URL对象、转成、一个格式化的URL字符串。

前端笔记——node.js_第1张图片



 url.resolve()为URL或 href 插入 或 替换原有的标签。

前端笔记——node.js_第2张图片




关于querystring类


querystring.stringify(obj, [sep], [eq]) 

[内参数]表示可选参数, [sep]指分隔符 默认& , [eq]指分配符 默认=

前端笔记——node.js_第3张图片

对象格式化成参数字符串 ,obj就是要格式化的对象,必选参数.  没有指定分隔符和分配符的话那后面两个参数就不用写,并且自动编码汉字


querystring.parse(str, [sep], [eq], [options]) 

和上面刚好相反

前端笔记——node.js_第4张图片


querystring.escape
参数编码

querystring.unescape 
参数解码

前端笔记——node.js_第5张图片


你可能感兴趣的:(WEB前端)