nodejs笔记-url及querystring常用方法

url常用方法

parse

url.parse("https://www.baidu.com:8080/?sousuo=xjz")
Url {
protocol: 'https:',
slashes: true,
auth: null,
host: 'www.baidu.com:8080',
port: '8080',
hostname: 'www.baidu.com',
hash: null,
search: '?sousuo=xjz',
query: 'sousuo=xjz',
pathname: '/',
path: '/?sousuo=xjz',
href: 'https://www.baidu.com:8080/?sousuo=xjz' }


url.parse("https://www.baidu.com:8080/?sousuo=xjz#floor",true)
//第二个参数为 true,query变为对象形式
Url {
protocol: 'https:',
slashes: true,
auth: null,
host: 'www.baidu.com:8080',
port: '8080',
hostname: 'www.baidu.com',
hash: '#floor',
search: '?sousuo=xjz',
query: { sousuo: 'xjz' },
pathname: '/',
path: '/?sousuo=xjz',
href: 'https://www.baidu.com:8080/?sousuo=xjz#floor' }


url.parse("//www.baidu.com:8080/?sousuo=xjz#floor",true)
//没加第三个参数,解析的无协议的url
Url {
protocol: null,
slashes: null,
auth: null,
host: null,
port: null,
hostname: null,
hash: '#floor',
search: '?sousuo=xjz',
query: { sousuo: 'xjz' },
pathname: '//www.baidu.com:8080/',
path: '//www.baidu.com:8080/?sousuo=xjz',
href: '//www.baidu.com:8080/?sousuo=xjz#floor' }


url.parse("//www.baidu.com:8080/?sousuo=xjz#floor",true,true)
//加上第三个参数,解析没有协议的url
Url {
protocol: null,
slashes: true,
auth: null,
host: 'www.baidu.com:8080',
port: '8080',
hostname: 'www.baidu.com',
hash: '#floor',
search: '?sousuo=xjz',
query: { sousuo: 'xjz' },
pathname: '/',
path: '/?sousuo=xjz',
href: '//www.baidu.com:8080/?sousuo=xjz#floor' }


format

url.format({
... protocol: 'https:',
... slashes: true,
... auth: null,
... host: 'www.baidu.com:8080',
... port: '8080',
... hostname: 'www.baidu.com',
... hash: null,
... search: '?sousuo=xjz',
... query: 'sousuo=xjz',
... pathname: '/',
... path: '/?sousuo=xjz',
... href: 'https://www.baidu.com:8080/?sousuo=xjz' })
'https://www.baidu.com:8080/?sousuo=xjz'


resolve

url.resolve("https://www.baidu.com","/xjz")
'https://www.baidu.com/xjz'


querystring常用方法

stringify

querystring.stringify({name:13} )
'name=13'

querystring.stringify({name:13,day:222},',' )
'name=13,day=222'

querystring.stringify({name:13,day:222},',',':')
'name:13,day:222'


parse

querystring.parse('name=13')
{ name: '13'}

querystring.parse('name=13,day=222')
{ name: '13,day=222'}

querystring.parse('name=13,day=222',',')
{ name: '13', day: '222' }

querystring.parse('name:13,day:222',',',':')
{ name: '13', day: '222'}


escape和unescape

querystring.escape('哈哈哈')
'%E5%93%88%E5%93%88%E5%93%88’

querystring.unescape('%E5%93%88%E5%93%88%E5%93%88')
'哈哈哈’

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,993评论 19 139
  • 个人入门学习用笔记、不过多作为参考依据。如有错误欢迎斧正 目录 简书好像不支持锚点、复制搜索(反正也是写给我自己看...
    kirito_song阅读 2,505评论 1 37
  • 不知不觉,2017年已经过去半年了,年初时候豪言壮志许下的誓言,年初时候那些美好绚烂,如今是否有了些许进展? 我年...
    药山阅读 1,943评论 12 49
  • 战略的部分就暂时说到这里。我们回过头来看看销售过程的第二步:接触/Approach。 我们先前花了一些时间来强调用...
    八哥学话阅读 413评论 0 0
  • 生而爱自由。 如果一件事,一个情境使自己感觉内心很不舒适,这未尝不是一种“不舒适”的“限制”? 于是,恍然间就隐约...
    彼岸此岸_d43a阅读 151评论 0 0