node中url的使用

来源:互联网 发布:自动化设计软件 编辑:程序博客网 时间:2024/06/05 02:32

一. .parse方法来将一个URL字符串转换为URL对象:

url.parse('http://user:pass@host.com:8080/p/a/t/h?query=string#hash');/* =>{ protocol: 'http:',  auth: 'user:pass',  host: 'host.com:8080',  port: '8080',  hostname: 'host.com',  hash: '#hash',  search: '?query=string',  query: 'query=string',  pathname: '/p/a/t/h',  path: '/p/a/t/h?query=string',  href: 'http://user:pass@host.com:8080/p/a/t/h?query=string#hash' }*/

.parse方法还支持第二个和第三个布尔类型可选参数。第二个参数等于true时,该方法返回的URL对象中,query字段不再是一个字符串,而是一个经过querystring模块转换后的参数对象。第三个参数等于true时,该方法可以正确解析不带协议头的URL,例如//www.example.com/foo/bar

二. format方法允许将一个URL对象转换为URL字符串

url.format({    protocol: 'http:',    host: 'www.example.com',    pathname: '/p/a/t/h',    search: 'query=string'});/* =>'http://www.example.com/p/a/t/h?query=string'*/

三. .resolve方法可以用于拼接URL

url.resolve('http://www.example.com/foo/bar', '../baz');/* =>http://www.example.com/baz*/
1 0
原创粉丝点击