nodejs处理url工具

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nodejs处理url工具相关的知识,希望对你有一定的参考价值。

url模块提供3个方法:parse,format,resolve

 

1、parse

要先引入url模块

>url.parse(‘http://www.cnblogs.com/cate/108703?from=scott&course=node#floor‘)

技术分享

返回一个包含网址的各项数据的json对象

第二个参数若设置成true,则query变成对象。此参数设置是否用querystring模块来处理query字符串。

 技术分享

 querystring对字符串提取对象的方法,有:parse、encode等

技术分享

 技术分享

parse:把字符串变成对象,注意和url模块的parse不同,知识url模块的一部分。

encode:把json对象转化成query字符串

 

2、format

若手里有一个json对象,怎么变回url?

url.format()函数。

技术分享

 

 有时候,不知道版本协议。怎么解析不出错呢

 如地址为: //imooc.com/course/list

 

  把第三个参数设置成true即可,(默认false)

  如图,三次改变参数:

技术分享

技术分享

技术分享

 

3、resolve (不确定)

 url.resolve(from,to)

 原地址->下一级地址

 技术分享

 网上查了,这几个都输出一样的结果,即都是第一个的结果。但我运行的确实这样

 若有人知道为什么,求告诉。

 

文章是我的学习笔记,若有错误,望指正

 

以上是关于nodejs处理url工具的主要内容,如果未能解决你的问题,请参考以下文章

nodejs处理页面跳转url地址的处理

NodeJS之queryString

nodejs:app.use处理post请求

nodejs进阶3-路由处理

nodejs http 请求延时的处理方法(防止程序崩溃)

NodeJS: 处理request网页乱码问题