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

官方文档node.js 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')

结果为

'哈哈'
Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐