Node.js中的URL处理方法
2017-10-30 22:08
369 查看
今天的主角~~> 统一资源定位符,URL。
url.format( )
url.resolve( )
先来说说
第一个参数为url地址。
第二个参数为解析方式,默认情况下采用url自带的解析方式,默认为false;参数为true时表示采用querystring的解析方式。
第三个参数slashesDenoteHost 。
当url是 ‘http://’ 或 ‘ftp://’ 等标志的协议前缀开头,或直接以地址开头(如 ‘127.0.0.1’ 或 ‘localhost’)的时候是该值为true/false没有区别;当且仅当以2个斜杠打头的时候,比如 ‘//127.0.0.1’ 才有区别。此时如果其值为true,则第一个单个’/’之前的部分被解析为 ‘host’ 和 ‘hostname’,如 ” host : ‘127.0.0.1’ “,如果为false,包括2个反斜杠在内的所有字符串被解析为pathname。
默认的情况:
其次
最后
下次说一说nodejs里的querystring方法,也算是本篇的拓展篇啦。
URL的几种处理数据的方法:
url.parse( )url.format( )
url.resolve( )
先来说说
url.parse( urlStr,[parseQueryString],[slashesDenoteHost]);
打开node.exe,没下载的赶紧去官网下载。好了,开始。第一个参数为url地址。
> url.parse('http://blog.csdn.net:8080/Monica_Dan/artcle/details'); > Url { protocol: 'http:', slashes: true, auth: null, host: 'blog.csdn.net:8080', port: '8080', hostname: 'blog.csdn.net', hash: null, search: null, query: null, pathname: '/Monica_Dan/artcle/details', path: '/Monica_Dan/artcle/details', href: 'http://blog.csdn.net:8080/Monica_Dan/artcle/details' }
第二个参数为解析方式,默认情况下采用url自带的解析方式,默认为false;参数为true时表示采用querystring的解析方式。
> url.parse('http://blog.csdn.net:8080/Monica_Dan/artcle/details/list?form=monica&option=learning',true) > Url { protocol: 'http:', slashes: true, auth: null, host: 'blog.csdn.net:8080', port: '8080', hostname: 'blog.csdn.net', hash: null, search: '?form=monica&option=learning', query: { form: 'monica', option: 'learning' }, pathname: '/Monica_Dan/artcle/details/list', path: '/Monica_Dan/artcle/details/list?form=monica&option=learning', href: 'http://blog.csdn.net:8080/Monica_Dan/artcle/details/list?form=monica&option=learning' }
第三个参数slashesDenoteHost 。
当url是 ‘http://’ 或 ‘ftp://’ 等标志的协议前缀开头,或直接以地址开头(如 ‘127.0.0.1’ 或 ‘localhost’)的时候是该值为true/false没有区别;当且仅当以2个斜杠打头的时候,比如 ‘//127.0.0.1’ 才有区别。此时如果其值为true,则第一个单个’/’之前的部分被解析为 ‘host’ 和 ‘hostname’,如 ” host : ‘127.0.0.1’ “,如果为false,包括2个反斜杠在内的所有字符串被解析为pathname。
默认的情况:
> url.parse('//blog.csdn.net:8080/Monica_Dan/artcle/details/list?form=monica&option=learning',true,false) > Url { protocol: null, slashes: null, auth: null, host: null, port: null, hostname: null, hash: null, search: '?form=monica&option=learning', query: { form: 'monica', option: 'learning' }, pathname: '//blog.csdn.net:8080/Monica_Dan/artcle/details/list', path: '//blog.csdn.net:8080/Monica_Dan/artcle/details/list?form=monica&option=learning', href: '//blog.csdn.net:8080/Monica_Dan/artcle/details/list?form=monica&option=learning' }
> url.parse('//blog.csdn.net:8080/Monica_Dan/artcle/details/list?form=monica&option=learning',true,true) > Url { protocol: null, slashes: true, auth: null, host: 'blog.csdn.net:8080', port: '8080', hostname: 'blog.csdn.net', hash: null, search: '?form=monica&option=learning', query: { form: 'monica', option: 'learning' }, pathname: '/Monica_Dan/artcle/details/list', path: '/Monica_Dan/artcle/details/list?form=monica&option=learning', href: '//blog.csdn.net:8080/Monica_Dan/artcle/details/list?form=monica&option=learning' }
其次
url.format( ) 生成url地址
> url.format( { protocol: 'http:', slashes: true, auth: null, host: 'blog.csdn.net:8080', port: '8080', hostname: 'blog.csdn.net', hash: null, search: null, query: null, pathname: '/Monica_Dan/artcle/details', path: '/Monica_Dan/artcle/details', href: 'http://blog.csdn.net:8080/Monica_Dan/artcle/details' }) > 'http://blog.csdn.net:8080/Monica_Dan/artcle/details'
最后
url.resolve( )在url插入或替换原有标签
> url.resolve('/one/','/two') '/two' > url.resolve('/one/two','/three') '/three' > url.resolve('www.baidu.com/','/ok') '/ok' > url.resolve('http://www.baidu.com/','/ok') 'http://www.baidu.com/ok' > url.resolve('http://www.baidu.com','/ok') 'http://www.baidu.com/ok' > url.resolve('http://www.baidu.com/one','/ok') 'http://www.baidu.com/ok' > url.resolve('http://www.baidu.com/one/','/ok') 'http://www.baidu.com/ok' >
下次说一说nodejs里的querystring方法,也算是本篇的拓展篇啦。
相关文章推荐
- node.js中的url.format方法使用说明
- nodejs oj在线笔试应对方案(讲几种输入处理方法)
- js中URL中带有空格参数的处理方法
- Node.js利用js-xlsx处理Excel文件的方法详解
- node.js中的url.resolve方法使用说明
- 使用Raygun对Node.js应用进行错误处理的方法
- node.js中的url.resolve方法使用说明
- Node.js后台数据处理相关方法
- node.js(三)url处理
- node.js中的url.parse方法使用说明
- node.js中的url.parse方法使用说明
- 使用node.js中的Buffer类处理二进制数据的方法
- node.js中的url.format方法使用说明
- Node.js中.pfx后缀文件的处理方法
- node.js中的url.parse方法使用说明
- Node.js学习笔记(3)--url.parse方法
- node.js中的url.parse方法使用说明
- node.js中的url.parse方法使用说明
- node.js中的url.resolve方法使用说明
- 解析Node.js异常处理中domain模块的使用方法