美文网首页
nodejs的url模块

nodejs的url模块

作者: 周定钊 | 来源:发表于2016-06-01 15:09 被阅读0次

url.parse() 把url字符串解析成json格式

url.parse('http://www.imooc.com:8080/video/6710?from=zhou&search=koby#xingyuncao')

Url {
protocol: 'http:',
slashes: true,
auth: null,
host: 'www.imooc.com:8080',
port: '8080',
hostname: 'www.imooc.com',
hash: '#xingyuncao',
search: '?from=zhou&search=koby',
query: 'from=zhou&search=koby',
pathname: '/video/6710',
path: '/video/6710?from=zhou&search=koby',
href: 'http://www.imooc.com:8080/video/6710?from=zhou&search=koby#xingyuncao' }

url.parse('http://www.imooc.com:8080/video/6710?from=zhou&search=koby#xingyuncao') , 后面第二个参数设置成 true ,会把 query 安装 querystring 方式解析成 json 格式。

![Uploading Paste_Image_071659.png . . .]

Paste_Image.png

默认是 false 格式。

url.parse('http://www.imooc.com:8080/video/6710?from=zhou&search=koby#xingyuncao').query
'from=zhou&search=koby'

url.format() 把json 格式化成 url字符串:

url.format({
... protocol: 'http:',
... slashes: true,
... auth: null,
... host: 'www.imooc.com:8080',
... port: '8080',
... hostname: 'www.imooc.com',
... hash: '#xingyuncao',
... search: '?from=zhou&search=koby',
... query: 'from=zhou&search=koby',
... pathname: '/video/6710',
... path: '/video/6710?from=zhou&search=koby',
... href: 'http://www.imooc.com:8080/video/6710?from=zhou&search=koby#xingyuncao' })

'http://www.imooc.com:8080/video/6710?from=zhou&search=koby#xingyuncao'

url.resolve 拼接:

url.resolve("http://www.sina.com","test")
'http://www.sina.com/test'

querystring.stringify 把json 序列化成一个字符串。

querystring.stringify({name:'green', course:['math','english'], from:'Ted'})
'name=green&course=math&course=english&from=Ted'

第二个参数标示 每个键值对 之间的连接符。
querystring.stringify({name:'green', course:['math','english'], from:'Ted'}, ',')
'name=green,course=math,course=english,from=Ted'

第三个表示键值对的连接符:
querystring.stringify({name:'green', course:['math','english'], from:'Ted'}, ',',':')
'name:green,course:math,course:english,from:Ted'

反序列化:

querystring.parse('name=green&course=math&course=english&from=Ted')
{ name: 'green', course: [ 'math', 'english' ], from: 'Ted' }

相关文章

  • nodejs 中有哪些常用的内置模块

    path模块nodejs中的path模块用于处理文件和目录的路径url模块在nodejs中url模块是用来解析ur...

  • nodejs静态资源服务器

    缩写含义 http是nodejs的服务模块 url是url路由模块 fs是文件服务器模块 nodejs服务器的创建...

  • nodejs静态资源服务器

    nodejs静态资源服务器 1、http 是nodejs的服务模块 2、url 是url路由模块 3、fs 是文件...

  • nodejs url模块详解

    nodejs url模块 nodejs中用户url格式化和反格式化模块用于url解析、处理等操作的解决方案 1.u...

  • Node中url模块的方法

    URL模块是NodeJS的核心模块之一,用于解析url字符串和url对象 1、url.parse(url_str[...

  • 笔记 第六天 nodejs模块

    nodejs模块 nodejs 的文件操作 nodejs的io键盘交互 nodejs的url判断渲染模板 node...

  • Node url模块

    url Nodejs的url模块只要提供一些实用函数,用于URL的处理和解析。在Nodejs中可以直接引用url模...

  • day6-课堂笔记

    本节课内容: NodeJS的模块 NodeJS的文件操作 NodeJS的io键盘交互 NodeJs的url判断渲染...

  • nodejs的url模块

    url.parse() 把url字符串解析成json格式 url.parse('http://www.imooc....

  • node.js学习日记day1

    nodejs-01 http模块 创建一个http服务器: url模块中的parse方法: 该方法可以把url中包...

网友评论

      本文标题:nodejs的url模块

      本文链接:https://www.haomeiwen.com/subject/ncuhdttx.html