node.js常用API 学习笔记
node.js常用API1.URL官方文档 node.js URLurl.parse(urlString[, parseQueryString[, slashesDenoteHost]])url.format(urlObject)url.resolve(from,to)在cmd命令行中使用url.parse(urlString)>node>url.parse('htt
·
node.js常用API
1.URL
官方文档 node.js URL
- url.parse(urlString[, parseQueryString[, slashesDenoteHost]])
- url.format(urlObject)
- url.resolve(from,to)
在cmd命令行中使用url.parse(urlString)
>node
>url.parse('http://imooc.com:8080/course/list?from=scott&course=node#floor')
对url进行解析,解析后的结果:
Url {
protocol: 'http:',
slashes: true,
auth: null,
host: 'imooc.com:8080',
port: '8080',
hostname: 'imooc.com',
hash: '#floor',
search: '?from=scott&course=node',
query: 'from=scott&course=node',
pathname: '/course/list',
path: '/course/list?from=scott&course=node',
href: 'http://imooc.com:8080/course/list?from=scott&course=node#floor' }
在cmd命令行中使用url.format(urlObject)来生成一个合法的url地址
>node
>url.format({
protocol: 'http:',
slashes: true,
auth: null,
host: 'imooc.com:8080',
port: '8080',
hostname: 'imooc.com',
hash: '#floor',
search: '?from=scott&course=node',
query: 'from=scott&course=node',
pathname: '/course/list',
path: '/course/list?from=scott&course=node',
href: 'http://imooc.com:8080/course/list?from=scott&course=node#floor' })
结果为
'http://imooc.com:8080/course/list?from=scott&course=node#floor'
在cmd命令行中使用url.resolve(from,to)来生成一个合法的url地址
>node
>url.resolve('http:\\imooc.com\','\course\list')
结果为
'http://imooc.com/course/list'
2.Query String
- querystring.stringify(obj[, sep[, eq[, options]]])
- querystring.parse(str[, sep[, eq[, options]]])
- querystring.escape(str)(转译)
- querystring.unescape(str)(反转译)
querystring.stringify(obj)是把对象转换成字符串,在cmd命令行中运行
querystring.stringify({name:'scott',course:['jade','node'],from:''})
转换后的结果为
'name=scott&course=jade&course=node&from='
该方法中的第二个参数是把字符串中的&转换为其他符号,例如
querystring.stringify({name:'scott',course:['jade','node'],from:''},',')
结果为
'name=scott,course=jade,course=node,from='
该方法中的第三个参数是把字符串中的=转换为其他符号,例如
querystring.stringify({name:'scott',course:['jade','node'],from:''},',','=')
结果为
'name:scott,course:jade,course:node,from:'
querystring.parse(str)是把字符串转换成对象,在cmd命令行中运行
> 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:scott,course:jade,course:node,from:',',',':')
结果为
{ name: 'scott', course: [ 'jade', 'node' ], from: '' }
querystring.escape(str)是把中文字符进行转译,在cmd命令行中运行
> querystring.escape('哈哈')
结果为
'%E5%93%88%E5%93%88'
querystring.unescape(str)是进行反转译,在cmd命令行中运行
> querystring.escape('%E5%93%88%E5%93%88')
结果为
'哈哈'更多推荐



所有评论(0)