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 { 在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')結果為
'哈哈'新聞熱點
疑難解答